字元常量與字串常量區別,字元常量與字串常量的區別是什麼

2021-12-25 05:08:50 字數 6089 閱讀 7328

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 總的來說是沒有區別的,字串就是以字元陣列形式儲存的。可以把一個字串看成是一個字元陣列,可以按陣列那樣操作。兩者沒有本質的區別...