字符串和字符串常量的區(qū)別?字符常量和字符串常量
夕逆IT
- 數(shù)據(jù)庫(kù)
- 2023-08-13
- 120

老鐵們,大家好,相信還有很多朋友對(duì)于字符串和字符串常量的區(qū)別和字符常量和字符串常量的相關(guān)問(wèn)題不太懂,沒(méi)關(guān)系,今天就由我來(lái)為大家分享分享字符串和字符串常量的區(qū)別以及字符常...
老鐵們,大家好,相信還有很多朋友對(duì)于字符串和字符串常量的區(qū)別和字符常量和字符串常量的相關(guān)問(wèn)題不太懂,沒(méi)關(guān)系,今天就由我來(lái)為大家分享分享字符串和字符串常量的區(qū)別以及字符常量和字符串常量的問(wèn)題,文章篇幅可能偏長(zhǎng),希望可以幫助到大家,下面一起來(lái)看看吧!
String,StringBuffer和StringBuilder的區(qū)別
String,StringBuffer和StringBuilder最大區(qū)別是版本不同
String是最早出現(xiàn)的語(yǔ)言編程程序,主要用于老的計(jì)算機(jī)性能較低的情況下編程使用
StringBuffer是string系統(tǒng)的升級(jí)版本,無(wú)論從智能化程度,還有操作性都有提高
StringBuilder版本是最新款,可以適應(yīng)當(dāng)前目前市面主流智能設(shè)備的使用
就是三者的區(qū)別
字符常量與字符串常量存儲(chǔ)方式
形式上:字符常量是單引號(hào)引起的一個(gè)字符;字符串常量是雙引號(hào)引起的若干個(gè)字符;含義上:字符常量相當(dāng)于一個(gè)整型值,可以參加表達(dá)式的運(yùn)算;字符串常量代表一個(gè)地址值(該字符串在內(nèi)存中存放的位置);占內(nèi)存大?。鹤址A恐徽家粋€(gè)字節(jié);字符串常量占若干個(gè)字節(jié),(至少一個(gè)字符結(jié)束標(biāo)志)
字符串常量怎么表示
字符常量是由一對(duì)單引號(hào)括起來(lái)的單個(gè)字符。不能將字符串常量與字符常量混淆。字符常量可以賦值給字符變量,如"charb='a';",但不能把一個(gè)字符串常量賦給一個(gè)字符變量,同時(shí)也不能對(duì)字符串常量賦值。它是編程語(yǔ)言中表示文本的數(shù)據(jù)類型,代表具有一定意義的信息,現(xiàn)實(shí)世界的大部分信息都以字符串的形式表示。
C語(yǔ)言中字符串常量的好處在哪里
常量就是就是值不能變化或者說(shuō)值只讀的量。
C語(yǔ)言中有兩種形式的常量,宏定義和const常量。
宏常量我們定一個(gè)折扣discount為0.85:
#defineDISCOUNT0.85
宏定義是預(yù)處理,程序不會(huì)為它分配存儲(chǔ)空間,編譯器執(zhí)行預(yù)處理的時(shí)候會(huì)把程序中遇到的所有DISCOUNT都替換為0.85。
const常量我們定義const常量,格式為:
constfloatDISCOUNT0.85f;
我們對(duì)比知道const常量俱有類型,這是和宏定義的不同之處;還有就是const常量在編譯后存儲(chǔ)在一個(gè)全局符號(hào)表中(或者靜態(tài)數(shù)據(jù)存儲(chǔ)區(qū)),其值只讀無(wú)法修改。
常量的作用常量作用就維護(hù)一個(gè)不能修改的變量。這樣防止被人亂改,主要用于程序一個(gè)全局性質(zhì)關(guān)鍵參數(shù)設(shè)置。比如你一個(gè)銷售系統(tǒng)的折扣,你設(shè)置好了就不能隨便更改。
還有就是一些數(shù)學(xué)上,物理學(xué)等一些常數(shù)直接記數(shù)字不是很方便就給它起個(gè)別名代替之。比如我們定義圓周率。
#definePI3.1415926
注意:我們定義常量時(shí)候都是用的大寫,這是編程屆的一些需要墨守的成規(guī)。
字符常量有什么用
字符常量:在C語(yǔ)言中一個(gè)字符常量代表ASCII字符集中的一個(gè)字符,在程序中用單引號(hào)把一個(gè)字符括起來(lái)作為字符常量。大小寫字母代表不同的字常量;單引號(hào)中的空格也是;字符常量只能包含一個(gè)字符;字符常量只能用但括號(hào)括起來(lái)。
比如是常用字符的ACII'a’97'A’65常量一般指隨時(shí)拿過(guò)來(lái)就可以用的,并且是不會(huì)變的.在程序中,比如charc='Y';c是字符型變量,‘Y’是字符常量.可以賦值。
為字符串常量的是
字符串常量是由一對(duì)雙引號(hào)括起的字符序列。
例如:"CHINA",“Cprogram”,"$12.5"等都是合法的字符串常量。
字符串常量和字符常量是不同的。它們之間主要有以下區(qū)別:
1)字符常量由單引號(hào)括起來(lái),字符串常量由雙引號(hào)括起來(lái)。
2)字符常量只能是單個(gè)字符,字符串常量則可以含一個(gè)或多個(gè)字符。
3)可以把一個(gè)字符常量賦予一個(gè)字符變量,但不能把一個(gè)字符串常量賦予一個(gè)字符變量。
好了,文章到這里就結(jié)束啦,如果本次分享的字符串和字符串常量的區(qū)別和字符常量和字符串常量問(wèn)題對(duì)您有所幫助,還望關(guān)注下本站哦!
本文鏈接:http://xinin56.com/su/3675.html