A為什么不是字符串常量
字符串常量是由一對(duì)雙引號(hào)括起來(lái)的字符序列,A不合定義。
為什么\hello不是字符串常量
因?yàn)樽址A渴怯梢粚?duì)雙引號(hào)括起來(lái)的多個(gè)字符的序列,如"a",“ILoveu”這種。
什么是字符串常量什么是字符串變量
定義:括在一對(duì)雙引號(hào)之內(nèi)的字符序列或轉(zhuǎn)義字符序列稱(chēng)為字符串常量。例如:“Howareyou!”“a”“*abc\n\t”它是不可以改變的.例如:char*p="nihao!";如果你試圖改變指針?biāo)赶虻膬?nèi)容是會(huì)報(bào)錯(cuò)的.例如:(*p)='h';//運(yùn)行的話會(huì)報(bào)錯(cuò)因?yàn)樽址A渴欠旁陟o態(tài)存儲(chǔ)區(qū)的,這部分內(nèi)容是不能修改的。字符串變量:在c中是沒(méi)有這個(gè)概念的,c中如果想將一個(gè)字符串存放到變量中,必須使用字符數(shù)組,就是用一個(gè)字符型數(shù)組存放一個(gè)字符串,例如:chardata[10]="china";這時(shí)候,這個(gè)字符數(shù)組存放了一個(gè)字符串,它是可以改變的,例如:data[0]='m';這種操作都是可以的。大概意思,就這些了,不清楚的可以hi我.
c語(yǔ)言字符串是常量嗎
c語(yǔ)言字符串是常量。
?在C語(yǔ)言中,一個(gè)字符常量代表ASCII字符集中的一個(gè)字符,在程序中用單引號(hào)把一個(gè)ASCII字符集中的字符括起來(lái)作為字符常量。字符常量在內(nèi)存中占4個(gè)字節(jié),存放的是字符的ASCII碼(整型數(shù)據(jù))。C語(yǔ)言規(guī)定所有字符常量都作為整型量來(lái)處理。
字符常量和字符串常量的區(qū)別是什么
字符常量與字符串常量的區(qū)別:形式不同:字符常量是單引號(hào)引起的一個(gè)字符;字符串常量是雙引號(hào)引起的若干個(gè)字符。含義不同:字符常量相當(dāng)于一個(gè)整型值,可以參加表達(dá)式的運(yùn)算;字符串常量代表一個(gè)地址值(該字符串在內(nèi)存中存放的位置)。字符常量可以賦值給字符變量,如“charb='a';”,但不能把一個(gè)字符串常量賦給一個(gè)字符變量,同時(shí)也不能對(duì)字符串常量賦值。
?
占內(nèi)存不同:字符常量只占一個(gè)字節(jié);字符串常量占若干個(gè)字節(jié),(至少一個(gè)字符結(jié)束標(biāo)志)。不占據(jù)任何存儲(chǔ)空間屬于指令的一部分,編譯后不再更改。字符串常量是一對(duì)雙引號(hào)括起來(lái)的字符序列。
C語(yǔ)言中字符串是字符常量嗎
在C語(yǔ)言中,一個(gè)字符常量代表ASCII字符集中的一個(gè)字符,在程序中用單引號(hào)把一個(gè)字符括起來(lái)作為字符常量。字符串只是單個(gè)字符。
字符常量是一個(gè)字符,如'a','4','\0','\b','\142'等等,字符串常量可以是一個(gè)字符"n",也可以沒(méi)有字符('\0'),更多的是多個(gè)字符。作為字符常量,二者間沒(méi)有區(qū)別,在C++中,為了方便,將字符串定義成一個(gè)類(lèi)string,但用char*說(shuō)明和定義的串常量仍然是一樣的,沒(méi)有任何區(qū)別。