本文目錄一覽:
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-hk/n/249650.html