本文目錄一覽:
C語言 判斷是字元常量嗎?
c和d都是字元常量,如果執行:
char a=’\0XAB’;則a=’B’
char a=’\0xab’;則a=’b’
但是如果想表示一個十六進位轉義字元卻是錯,正確的表示方式應該是’\XAB’或’\xab’,就是不能加0(零)
圖二,
c也是字元常量,如果你拿它給字元變數賦值,字元變數會得到一個’d’
c也是字元常量,如果你拿它給字元變數賦值,字元變數會得到一個’1′
但是字元常量書寫時的正確表示方法應該\ddd或\xhh或’a’等。
出這題的人c語言水平有限,不知道他想考什麼。
C語言中怎麼判斷一個字元串常量是否正確?
A,如果要合法需要寫成 “\\\\”
B,單引號不可以引用多個字元
C,少了雙引號不是字元串常量
D。是合法的,表示空字元串。
如何判斷C語言中的合法常量?
整型分前綴(0、0x)和後綴(u、l),每種進位中用的數字不同;
浮點數後綴f、l,指數表示注意是否在範圍內;
字元與字元串主要注意轉義字元後面是否合法;
a:整數中不允許出現逗號;
b:科學計數法表示1.5乘以10的2.0次方,由於科學計數法指數部分只能是整數。
c:\號是轉義符號後面要跟其他符號來表示具體字元,這裡什麼都沒跟就寫反引號了;
d:字元串常量是連續的2個字元,第1個字元的ascii碼是7,第2個字元的ascii碼是0作為字元串結束符號,第1個字元是響鈴符號,輸出時會讓默認揚聲器發出聲音。
擴展資料:
字元串常量是一對雙引號括起來的字元序列。
字元常量可以賦值給字元變數,如”char b=’a’;”,但不能把一個字元串常量賦給一個字元變數,同時也不能對字元串常量賦值!
例如下面的是合法的字元串常量:
“how do you do.”,”CHINA”,”a”,”$123.45″「C language programming」、「a\\n」、「#123」、「 」等為字元串常量
存儲:字元串中的字元依次存儲在內存中一塊連續的區域內,並且把空字元『 \0』自動附加到字元串的尾部作為字元串的結束標誌。故字元個數為n的字元串在內存中應占(n+1)個位元組。
參考資料來源:百度百科-字元串常量
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249650.html