『壹』 c語言問題:標識符為什麼不能使用關鍵字
會引起二意性,編譯器會誤解意思,編譯不下去。
例如
void main()
{
int if=1;
// 。。。。
}
標識符 用了 if, 編譯器見到if,認為是條件語句開始,那麼if以前應當是上一個語句,而語句同語句間應當用分號分隔,編譯器在if前當然找不到分號,於是報錯「if 前漏了分號」。if 後面應當是小括弧,寫條件表達式,可是發現了等號,於是報第二個錯「等號,語法錯誤".
最後編不出obj和exe文件。
『貳』 C語言中關鍵字不能作為用戶標識符嗎
必須不能。不管是那種
語言都不能。關鍵字是
語言本身已經規定好
的,所表示的含義也就
唯一確定的。如果再作
為用戶標識符的話就產
生歧義(或者說是二義性)
了。這不符合程序設計
的確定性。
『叄』 C語言標識符的命名規則有哪些
C語言標識符的命名規則有:
1、有效字元:只能由字母、數字和下劃線組成,且以字母或下劃線開頭。
2、有效長度:隨系統而異,但至少前8個字元有效。如果超長,則超長部分被舍棄。
例如,由於student_name和student_number的前8個字元相同,有的系統認為這兩個變數,是一回事而不加區別。在TCV2.0中,變數名(標識符)的有效長度為1~32個字元,預設值為32。
3、C語言的關鍵字不能用作變數名。
(3)c語言關鍵字哪裡不能用擴展閱讀
C語言標識符使用注意事項
1、標識符由字母(A-Z,a-z)、數字(0-9)、下劃線「_」組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的標識符:abc,a1,prog_to。
2、不能把C語言關鍵字作為用戶標識符,例如if,for,while等。
3、標識符長度是由機器上的編譯系統決定的,一般的限制為8字元(註:8字元長度限制是C89標准,C99標准已經擴充長度,其實大部分工業標准都更長)。
4、標識符對大小寫敏感,即嚴格區分大小寫。一般對變數名用小寫,符號常量命名用大寫。
『肆』 下面3個哪個不能用做C語言的標識符void,d,WORD
void不可以,因為void是C語言關鍵字。
不能做C語言的標識符的情況:
不以下劃線或字母開頭的,如:123ABC,
$abc等;
含有非下劃線、數字或字母的,如get-opt(含有"-")等;
C語言關鍵字,如int,
void等。
『伍』 c語言定義變數時變數名不能使用的字元
是的,如果你定義的變數名為C語言的關鍵字的話,是不行的,你可以在網上查查C語言的關鍵字,希望對你有幫助!