回覆列表
-
1 # 俺-得-威-sny480
-
2 # 初時模樣影紫秋水
-068,0開頭表示它是8進位制,8進位制的每一位的數值應該都是0-7才對
a,011是合法的
b,017是合法的
c,999是合法的
只有d是都不合法的
-0x48eg表示是16進位制,合法範圍是0-9,a-f,a-f,不能有g
03f表示是8進位制,合法範圍是0-7,不能有f的
-
3 # 曉梅10068
c語言中常量大於取值範圍的話,會變成0。
字元常量佔一個位元組(8位),無符號範圍0~255,有符號範圍-128~127,;一般用單引號直接輸入,如‘a’、‘\127’等;超過時轉換為非法的。
C語言對於int型別資料超出範圍的處理,只有一個最簡單的原則:截斷處理,即超出int位長度範圍的高位元組被自動截掉。
1 單引號也能引多於一個字元的字串,但是該表示式的值是字串中第一個字元的值;2 斜槓能轉義任何字元,包括斜槓本身。這使得”\\0”的值為字串\03 結合上述兩點,題目中給出的表示式合法且值為\(char)