C語言中雙引號與單引號的區別

2021-10-01 05:57:47 字數 790 閱讀 9121

1、含義不同。

用單引號引起的乙個字元實際上代表乙個整數,整數值對應於該字元在編譯器採用的字符集中的序列值。而一般我們的編譯器採用的都是ascii字符集。因此』s』的含義其實和十進位制數115的含義是一致的。

而用雙引號引起的字串,代表的是乙個指向無名陣列起始字元的指標。

例如:分別檢視」yes」/』yes』/』ye』/』y』四種字元在記憶體中的儲存形式,**如下:

int _tmain(int argc, _tchar* ar**)

char test1 = 「yes」;

int test2 = 『yes』;

printf("%x\n", &test2);

int test3 = 『ye』;

printf("%x\n", &test3);

int test4 = 『y』;

printf("%x\n", &test4);

return 0;

實驗結果如下:

2、大小不同。

用單引號引起的乙個字元大小就是乙個位元組。

而用雙引號引起的字串大小是字元的總大小+1,因為用雙引號引起的字串會在字串末尾新增乙個二進位制為0的字元』\0』。

拓展資料

雙引號裡面的是字串 而單引號裡面的代表字元,只要是在雙引號裡面的不代表任何表示式的意義:

假如 int a=10 cout<

而 int a=10 cout而int a=10 cout<

C語言中單引號和雙引號

寫慣了python對單引號和雙引號都混了。c語言中的單引號和雙引號含義迥異,用單引號引起的乙個字元實際上代表乙個整數,整數值對應於該字元在編譯器採用的字符集中的序列值,因此,採用ascii字符集的編譯器而言,a 的含義與0141或97嚴格一致。而用雙引號引起的字串,代表的卻是乙個指向無名陣列起始字元...

C語言中的單引號和雙引號的區別

1 實質區別,代表的含義不同 a 代表的是乙個整數,而且這個整數對應的是編譯器所採用的字符集中的字串行對應的數值。所以 a 跟ascii中的65意義是相同的。2 占用的記憶體空間大小不同 1 include 2 3 using namespace std 4 5 int main int argc,...

單引號 雙引號「」反向單引號 的區別

21 23 26 root c8 3 55 echo echo lang echo lang 21 37 14 root c8 3 55 echo echo lang echo zh cn.utf8 21 40 47 root c8 3 55 echo echo lang 單引號內echo和 分別被...