Ⅰ C和C++中單引號和雙引號的用法
在C和C++中,單引號用於定義字元,而雙引號定義字元串。如:』a』是一個字元,但」a」是一個字元串(包含字元a來空字元null)。
需要注意的是,在C中,字元字面量其實是int類型,而不是char類型。所以sizeof
『a』返回的結果是4,而不是1。但sizeof(char)在C和C++中都是1。
你可以在秒秒學上了解下相關的c語言知識。
Ⅱ C語言單引號和雙引號區別
單引號表示字元,雙引號表示字元串。'\38'表示一個字元'&',所以應該用單引號。
Ⅲ C語言中雙引號與單引號的區別
1、含義不同。
用單引號引起的一個字元實際上代表一個整數,整數值對應於該字元在編譯器採用的字元集中的序列值。而一般我們的編譯器採用的都是ASCII字元集。因此's'的含義其實和十進制數115的含義是一致的。
而用雙引號引起的字元串,代表的是一個指向無名數組起始字元的指針。
例如:分別查看」yes」/』yes』/』ye』/』y』四種字元在內存中的存儲形式,代碼如下:
int_tmain(intargc,_TCHAR*argv[])
chartest1[]="yes";
inttest2='yes';
printf("%x ",&test2);
inttest3='ye';
printf("%x ",&test3);
inttest4='y';
printf("%x ",&test4);
return0;
實驗結果如下:
2、大小不同。
用單引號引起的一個字元大小就是一個位元組。
而用雙引號引起的字元串大小是字元的總大小+1,因為用雙引號引起的字元串會在字元串末尾添加一個二進制為0的字元'