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是小數,所以錯的。
(1)c語言整數不合法擴展閱讀:
注意事項:
const只修飾其後的變數,至於const放在類型前還是類型後並沒有別。如const int a和int const a都是修飾a為const。注意*不是一種類型,如果*pType之前是某類型,那麼pType是指向該類型的指針一個簡單的判斷方法,指針運算符*,是從右到左。
C語言編譯主要分為編譯和鏈接兩部分,之所以const修飾的變數變為只讀是因為在變數前加了const修飾,如果程序試圖去修改此變數的值,那麼編譯器在編譯階段檢查語法錯誤的時候將報錯,這很好理解,這就是C語言規定的語法,違反了將提示相應的錯誤。
2. c語言中,為什麼k%int(f)不合法
合法的。若f是浮點型變數,因int(f)和(int)f兩種寫法都是有定義的,所以k要是整型變數則
k%int(f)合法,k%(int)f也合法。
上面是17:03的回答。有人說沒有int(f)這種寫法,我寫個代碼驗證——
#include"stdio.h"
intmain(intargc,char*argv[]){
intx=6%int(3.14),y=8%(int)3.14;
printf("x=%dy=%d ",x,y);
return0;
}
運行結果:
3. c語言中不合法的數值常量常見都有哪些類型啊
答案肯定是A。
構成8進制的數字是0到7。