『壹』 如何判斷c語言中的合法常量
整型分前綴(0、0x)和後綴(u、l),每種進制中用的數字不同;
浮點數後綴f、l,指數表示注意是否在范圍內;
字元與字元串主要注意轉義字元後面是否合法;
a:整數中不允許出現逗號;
b:科學計數法表示1.5乘以10的2.0次方,由於科學計數法指數部分只能是整數。
c:號是轉義符號後面要跟其他符號來表示具體字元,這里什麼都沒跟就寫反引號了;
d:字元串常量是連續的2個字元,第1個字元的ascii碼是7,第2個字元的ascii碼是0作為字元串結束符號,第1個字元是響鈴符號,輸出時會讓默認揚聲器發出聲音。
(1)合法常量怎麼判斷c語言擴展閱讀:
字元串常量是一對雙引號括起來的字元序列。
字元常量可以賦值給字元變數,如"char b='a';",但不能把一個字元串常量賦給一個字元變數,同時也不能對字元串常量賦值!
例如下面的是合法的字元串常量:
"how do you do.","CHINA","a","$123.45"「C language programming」、「a\n」、「#123」、「 」等為字元串常量
存儲:字元串中的字元依次存儲在內存中一塊連續的區域內,並且把空字元『 』自動附加到字元串的尾部作為字元串的結束標志。故字元個數為n的字元串在內存中應占(n+1)個位元組。
『貳』 判斷C語言數值常量是否合法為什麼不合法
12. 0Xa23 4.5e0,-0xf .5e-3 .177合法。
實數型常量:必須有小數點,例如定義double a=1就是錯誤的,必須寫成double a=1.0,另外寫成a=1,0中間是逗號,就更是錯誤的了。
e與E表示以10為底數的冪數,且e與E後面必須跟整數,若是小數也是錯誤的,例如3.2e1.5 ,這里1.5是小數,所以錯的。
(2)合法常量怎麼判斷c語言擴展閱讀:
注意事項:
const只修飾其後的變數,至於const放在類型前還是類型後並沒有別。如const int a和int const a都是修飾a為const。注意*不是一種類型,如果*pType之前是某類型,那麼pType是指向該類型的指針一個簡單的判斷方法,指針運算符*,是從右到左。
C語言編譯主要分為編譯和鏈接兩部分,之所以const修飾的變數變為只讀是因為在變數前加了const修飾,如果程序試圖去修改此變數的值,那麼編譯器在編譯階段檢查語法錯誤的時候將報錯,這很好理解,這就是C語言規定的語法,違反了將提示相應的錯誤。
『叄』 合法c語言常量
A。
C語言中常量:直接常量和符號常量。
直接常量是指直接用具體數據表達的一種形式,直接常量又分為整型常量、實型常量、字元常量和字元串常量;
A、合法,小數常量:數字序列,可選,數字序列。
B、01a a不合法,並不代表字元'a'。
C、.e5 不合法.C語言語法規定,字母e或E之前必須要有數字,且e或E後面的指數必須為整數。
D、』 82』不合法,'