1. c語言單引號和雙引號的區別
c語言單引號和雙引號的區別在於含義不同、大小不同。
1、含義不同。
用單引號引起的一個字元實際上代表一個整數,整數值對應於該字元在編譯器採用的字元集中的序列值。而一般我們的編譯器採用的都是ASCII字元集。
因此's'的含義其實和十進制數115的含義是一致的。而用雙引號引起的字元串,代表的是一個指向無名數組起始字元的指針。
例如:分別查看yes/yes/ye/y四種字元在內存中的存儲形式,代碼如下:
int_tmain(int argc,_TCHAR*argv[])
chartest1[]="yes";
int test2='yes';
printf("%x ",&test2);
int test3='ye';
printf("%x ",&test3);
int test4='y';
printf("%x ",&test4);
return 0。
2、大小不同。
用單引號引起的一個字元大小就是一個位元組。
而用雙引號引起的字元串大小是字元的總大小+1,因為用雙引號引起的字元串會在字元串末尾添加一個二進制為0的字元'