最近的c語言課在教字串,貌似n多同學搞不清楚單引號和雙引號的區別,有人還以為在c語言裡用哪個都可以...其實c語言中的單引號和雙引號含義是一點也不一樣滴...
1、含義不同。
用單引號引起的乙個字元實際上代表乙個整數,整數值對應於該字元在編譯器採用的字符集中的序列值。而一般我們的編譯器採用的都是ascii字符集。因此's'的含義其實和十進位制數115的含義是一致的。
而用雙引號引起的字串,代表的是乙個指向無名陣列起始字元的指標。
2、大小不同。
用單引號引起的乙個字元大小就是乙個位元組。
而用雙引號引起的字串大小是字元的總大小+1,因為用雙引號引起的字串會在字串末尾新增乙個二進位制為0的字元'\0'。
C語言 單引號和雙引號的區別
最近的c語言課在教字串,貌似n多同學搞不清楚單引號和雙引號的區別,有人還以為在c語言裡用哪個都可以.其實c語言中的單引號和雙引號含義是一點也不一樣滴.1 含義不同。用單引號引起的乙個字元實際上代表乙個整數,整數值對應於該字元在編譯器採用的字符集中的序列值。而一般我們的編譯器採用的都是ascii字符集...
單引號和雙引號的區別
看別人csdn,比較難以理解,還是大白話比較好,對我初學者來說,基礎總結很重要 1.雙引號解析變數,單引號不解析變數 所以單引號的執行效率比雙引號要高 2.雙引號可以解析所有的轉義字元,單引號只能解析 和 本身的轉義 3.雙引號當中的變數需要特殊字元隔開 特殊字元會原樣輸出 大括號不會被輸出 4.雙...
單引號 雙引號「」反向單引號 的區別
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和 分別被...