1樓:匿名使用者
字串常量:以雙引號引起來的資料,如:"hello" "12345" "he123" "a"
字元常量:以單引號引來的乙個字元,如:'a' '0' '\0' '\n' , 在計算機中乙個字元佔乙個位元組,其數值為字元的ascii值,如'a'=97 '0'=48
2樓:匿名使用者
字串常量:以雙引號引起來,字元常量:以單引號引來
3樓:愛上夜色深沉
字串常量是以雙引號引起來的資料,比如說"12343" "chinere" "這是乙個字串常量"等等
是以'\0'為結束標誌的;也是就是說比如"1234"其實長度是5,因為其實還有乙個隱藏的'\0';
而字元常量是單引號引起來的資料,比如說'a' '7' '百';在c語言中字元的長度是乙個位元組,所以
如果是ascii碼表中的字元其值就是0到255範圍內的數值,如果是漢字,那麼你看看gbk編碼,是用兩個位元組長度來表示漢字的,這是如果在c語言中,那麼久需要連個位元組才是完整的乙個漢字了
字元常量與字串常量的區別是什麼
4樓:匿名使用者
1、形式不同:
字元常量是單引號引起的乙個字元;字串常量是雙引號引起的若干個字元。
2、含義不同:
字元常量相當於乙個整型值,可以參加表示式的運算;字串常量代表乙個位址值(該字串在記憶體中存放的位置)。字元常量可以賦值給字元變數,如"char b='a';",但不能把乙個字串常量賦給乙個字元變數,同時也不能對字串常量賦值。
3、佔記憶體不同:
字元常量只佔乙個位元組;字串常量佔若干個位元組,(至少乙個字元結束標誌)。不佔據任何儲存空間屬於指令的一部分,編譯後不再更改。字串常量是一對雙引號括起來的字串行。
5樓:僕菱華橋清
乙個是字元,乙個是字串,字元在進行運算時是當整數處理的,字串不能參與運算,字串隱含了『\0'這個字元,因此它有兩個字元,字串本身是個位址等等
6樓:
字元常量 長度只有 1位元組 (1 byte),是整型量,例如 'a','\n'. 數值等於它的ascii值.
可以用於整型表示式。
字串常量 長度可以不只1位元組,是char 陣列,預設以 "\0" 結束。例如 "abc123".
通常要用str...函式來處理,例如 strcmp(),strcpy(),strlen().
7樓:來自居庸關粉妝玉琢的珍珠梅
二者都是常量,區別在於使用方法不同
字元常量使用時直接拿變數使用
而字串常量由於含不止乙個字元,不易使用其全部字元內容,所以使用時通常是使用它的首位址,即指標
8樓:
字元常量只是乙個字元,佔8位,字串常量佔若干個8位
9樓:匿名使用者
字元型常量是指僅含單個ascii字元的常量有兩種表示方法
1. 單撇號
如 'a' '$'
2 轉義字元
如 '\n' '\0'
儲存上佔 1位元組 存放於字元型變數中
可以與整數混合運算
字串常量是0個或多個字元的序列
用 雙撇號表示
如 「981650981725」
儲存上 等於字元數量+1 因為系統預設追加零字元 存放於字元型陣列中
10樓:匿名使用者
字元常量是單引號,字串常量是雙引號
11樓:匿名使用者
什麼一串乙個的我就不說了,說點隱蔽的
1.char a = 'k' a佔乙個位元組char a = "k" a佔兩個位元組
c在定義字元常量和字串變數的時候有不同,會在字串變數的末尾加上『\0』
2.char a = '1';這裡的a是乙個變數,傳值,修改的規則都和int一致
char* a = 」123「;這裡的a是乙個指標,函式傳值func(a)傳的是指標,不是」123「這個字串
還有不明白的385749807
12樓:匿名使用者
字串是一連串的字元
字元是單個的
字元常量和字串常量到底有什麼區別啊?
13樓:蛙家居
字元常量代表乙個不可變化的固定數值值,這個字元出現就代表這個數值;字元變數可以存放定義型別的數值,而這個數值是可以變化的。
一、字元常量:
(1).定義:用單引號括起來的單個字元或轉義字元\
(2)轉義字元 反斜線後面跟著字元或乙個**值表示
二、字元常量與字串常量
(1)字串常量不允許賦值給字元常量;
例如char a=」a」;錯誤字串只能由指標陣列表示 其他不能表示字串;
(2) 字元』1』和整數1是不同的概念:字元』1』只是代表乙個形狀為』1』的符號,需要時按原樣輸出,在記憶體中以ascii碼形式儲存,佔1個位元組。整數1是以整數儲存方式(二進位制補碼方式)儲存的,佔2個或4個位元組。
(3) 字元型變數在記憶體中佔乙個位元組,由於儲存的是字元的二進位制ascii碼,與整型資料儲存方式類似,字元型資料和整型資料可以相互運算。
14樓:
形式上: 字元常量是單引號引起的乙個字元;
字串常量是雙引號引起的若干個字元;
含義上: 字元常量相當於乙個整型值,可以參加表示式的運算;
字串常量代表乙個位址值(該字串在記憶體中存放的位置);
佔記憶體大小:字元常量只佔乙個位元組;
字串常量佔若干個位元組,(至少乙個字元結束標誌)
15樓:匿名使用者
區別在乙個是字元,乙個是字串
字元都是單個的
字串是多個字元的集合
16樓:匿名使用者
字串在計算機儲存中結尾比字元多乙個「\0」;
比如「a 」是字元,而「a \0」是字串。
17樓:
字元是乙個的,例如'a' , '1', '+' 字串是一或多個的 "a" ,"b" ,"abc1"
18樓:
字元常量後面沒有\0
而字串常量後面有\0
19樓:匿名使用者
a 和 ab
也可以是'' 和""的區別
字元常量和字串常量有什麼區別?
20樓:東郭穎卿佼俏
形式上:
字元常量是單引號引起的乙個字元;
字串常量是雙引號引起的若干個字元;
含義上:
字元常量相當於乙個整型值,可以參加表示式的運算;
字串常量代表乙個位址值(該字串在記憶體中存放的位置);
佔記憶體大小:字元常量只佔乙個位元組;
字串常量佔若干個位元組,(至少乙個字元結束標誌)
21樓:苑蘭英昂茶
單引號裡乙個字元
為字元常量,『a』
雙引號裡一串字元為字串常量,「a」,「abc」
沒錯字串實際上就是
"字元陣列",字元就是且只能為乙個位元組,而字串可以是多個,在系統中儲存時,為了識別是否為字串,系統預設為字串加上「\0".所佔記憶體實際=字元數+1
22樓:蛙家居
字元常量代表乙個不可變化的固定數值
值,這個字元出現就代表這個數值;字元變數可以存放定義型別的數值,而這個數值是可以變化的。
一、字元常量:
(1).定義:用單引號括起來的單個字元或轉義字元\
(2)轉義字元 反斜線後面跟著字元或乙個**值表示
二、字元常量與字串常量
(1)字串常量不允許賦值給字元常量;
例如char a=」a」;錯誤字串只能由指標陣列表示 其他不能表示字串;
(2) 字元』1』和整數1是不同的概念:字元』1』只是代表乙個形狀為』1』的符號,需要時按原樣輸出,在記憶體中以ascii碼形式儲存,佔1個位元組。整數1是以整數儲存方式(二進位制補碼方式)儲存的,佔2個或4個位元組。
(3) 字元型變數在記憶體中佔乙個位元組,由於儲存的是字元的二進位制ascii碼,與整型資料儲存方式類似,字元型資料和整型資料可以相互運算。
23樓:赫蕤戲懷思
字元常量只有乙個字元,如'a';字串常量是乙個字元陣列,包括一串字元和乙個結束標記0.
24樓:弓羅明融
d。字串可以改變其值,而字串常量是乙個固定的值,不能再改變的。
25樓:衣路肥靖琪
字元常量是乙個帶有數值的字元,字串常量是一段已知的字元
c語言中字元常量與字串常量有什麼區別?
26樓:小哥
字元常量:在c語言中乙個字元常量代表ascii字符集中的乙個字元,在程式中用單引號把乙個字元括起來作為字元常量。大小寫字母代表不同的字常量;單引號中的空格也是;字元常量只能包含乙個字元;字元常量只能用但括號括起來。
下面是常用字元的sacii
'a』--'z' 97------122'a』--'z' 65-------90'0'---'9' 48-------57字串常量:字串常量是用雙引號括起來的,在c語言中系統會在每個字串的最後自動加入乙個'\0'作為字串的結束標誌。
區別:'z'是字元常量,佔乙個位元組;"z"是字串常量,佔兩個位元組,其中乙個放'\0'。
它們兩個的用法都明白了,區別就知道了
27樓:靖蓄宇辰錕
字元常量是乙個字元,如'a','4','\0','\b','\142'等等,字串常量可以是乙個字元"n",也可以沒有字元('\0'),更多的是多個字元。
作為字元常量,二者間沒有區別,在c++中,為了方便,將字串定義成乙個類string,但用char
*說明和定義的串常量仍然是一樣的,沒有任何區別。
c語言中字元常量與字串常量有什麼區別?
28樓:小哥
字元常量:在c語言中乙個字元常量代表ascii字符集中的乙個字元,在程式中用單引號把乙個字元括起來作為字元常量。大小寫字母代表不同的字常量;單引號中的空格也是;字元常量只能包含乙個字元;字元常量只能用但括號括起來。
下面是常用字元的sacii
'a』--'z' 97------122'a』--'z' 65-------90'0'---'9' 48-------57字串常量:字串常量是用雙引號括起來的,在c語言中系統會在每個字串的最後自動加入乙個'\0'作為字串的結束標誌。
區別:'z'是字元常量,佔乙個位元組;"z"是字串常量,佔兩個位元組,其中乙個放'\0'。
它們兩個的用法都明白了,區別就知道了
29樓:壬存邵代雙
字元常量是乙個字元,如'a','4','\0','\b','\142'等等,字串常量可以是乙個字元"n",也可以沒有字元('\0'),更多的是多個字元。
作為字元常量,二者間沒有區別,在c++中,為了方便,將字串定義成乙個類string,但用char
*說明和定義的串常量仍然是一樣的,沒有任何區別。
30樓:like—耳機
首先,它們都是常量,所以不可以被改值。
字元常量永遠是乙個個體,也就是它只是乙個字元而已。
而字串常量是乙個群體,就像人們說的一句話,字串常量中是由若干個字元常量構成的,當然可以沒有,不過系統會給其加乙個『\0』,至於為什麼要加,找d.m.ritchie。
就像人們說的話一樣,字元常量是單詞,而每一句話的後面都要加上句號,表示這句話說完了,這個大概是『\0』擬人的乙個作用吧,我這麼認為。
另外字元常量其實對於計算機來說是乙個二進位制數,也就是它是乙個數值,所以你可以對乙個字元常量來進行邏輯運算,比如『b』 - 『a』 = 1。
字串常量是話語,作為條件的判斷以及顯示器輸出的物件。
祝你好運~
符號常量與字元常量有什麼區別字元常量與字串常量有什麼區別?
字元常量和符號常量的區別 乙個常量即可以直接用字面形式表示 稱為直接常量,如124,156.8 也可以用乙個識別符號來代表乙個常量,稱為 符號常量 但符號常量必須在程式中的說明部分定義,也就是說先定義,後使用。字元常量是由單個字元組成,所有字元來自ascii字符集,共有256個字元。在程式中,通常用...
字元常量和符號常量有什麼區別?字元常量在程式設計中有什麼用
字元常量和符號常量的區別 乙個常量即可以直接用字面形式表示 稱為直接常量,如124,156.8 也可以用乙個識別符號來代表乙個常量,稱為 符號常量 但符號常量必須在程式中的說明部分定義,也就是說先定義,後使用。字元常量是由單個字元組成,所有字元來自ascii字符集,共有256個字元。在程式中,通常用...
字串與無符號字元陣列有什麼區別
c語言字元陣列和字串的區別,字元陣列是一個儲存字元的陣列,而字串是一個用雙括號括起來的以 0 結束的字元序列,雖然字串是儲存在字元陣列中的,但是一定要注意字串的結束標誌是 0 總的來說是沒有區別的,字串就是以字元陣列形式儲存的。可以把一個字串看成是一個字元陣列,可以按陣列那樣操作。兩者沒有本質的區別...