1. c語言標識符的命名規則是什麼請舉例說明
C語言的標識符一般應遵循如下的命名規則:
1、標識符必須以字母a~z、 A~Z或下劃線開頭,後面可跟任意個(可為0)字元,這些字元可以是字母、下劃線和數字,其他字元不允許出現在標識符中。
2、標識符區分大小寫字母;
3、標識符的長度,c89規定31個字元以內,c99規定63個字元以內;
4、C語言中的關鍵字,有特殊意義,不能作為標識符;
5、自定義標識符最好取具有一定意義的字元串,便於記憶和理解。
(1)123為什麼不能做c語言標識符擴展閱讀:
C語言中預先定義了一些標識符,他們有特定的含義,通常用做固定的庫函數名或預編譯處理中的專門命令。如scanf、printf、sin、define、include等。
C語言允許用戶標識符與預定義標識符同名,但這將使這些標識符失去系統規定的原意。為了避免誤解,建議用戶為標識符取名時盡量不要與系統預先定義的標准標識符(如標准函數)同名。
2. 在什麼(long)123不能用作c語言常量
標准C語言的常量分為 運兄遲行時常量(雖然只是表面上的) 、編譯時常量(包括字面值),編譯時常量是指編譯器在編譯代碼時就可以確定的值, 如 123 就是字面值常量,編譯時就可以確定值,直接生成二進制代碼, 而 const long cl = 123 ,cl 就有可能是編譯時常量,看編譯器的優化程度,
運行時常量 是指 像
const long global = fun(); //fun() 是一個函數,
//返回一個 long 值,編譯器不能在編譯時確定 global 的值,
//這樣的常量是表面上的,可以通過指針修改其值。
你說的 (long)123 是指不能作為 編譯時檔陪常量吧。
(long)123 是否應該作為編譯時常量,視編譯器的優羨蠢李化程度,一般來說是可以作為常量的,比如
int b[(long)123]; //數組長度需要常量(C89代碼),在 VC++2008就是可行的
3. c語言中 123是合法的浮點數嗎 .234是合法浮點數嗎 為什麼
.234合法,只是省去了0,其實是合法的
4. C語言:int a2[10]="123"; 這種定義是非法的嗎為什麼
你定義的數組是int的,單個字元 '1','2','3'是可以表示char里的'1','2','3',也可以被強制轉換成int的49,50,51,但"123"是字元散鉛串高掘高,是不能強制轉換成int數字的,還有C語言里單引號是字元,雙引號是字元串,雙引號的只能表示字元串,"9"是字元串,'9'是字元'9'戚尺或數字57
5. (long)123為什麼不能用作C語言常量
long n=123;是絕團可以的
123l (最後一個是慎宏譽L不是1 代表long型常量寬段)也是可以的
但(long )123是不可以的
6. (long)123為什麼不能用作C語言常量
123可以作為整數常量,但默認是int型,除非猜告數字范圍超出unsigned int編譯器才會使用long處理。
想要指肆棗定使用long處理123,要在數字末裂兆拆尾加'L'或者'l',寫作123L。
7. C語言 合法常量 "\123" 和 123 區別是什麼雙引號代表什麼 \123合法么
前者是字元串,後者是數字。
雙引號
代表字元串,單引號代表單個字元。
你可以輸出「\123」看看是什麼。
8. C語言中的標識符有哪些怎麼才算是合法的標識符
C語言規定,標識符以字母或下劃線開頭,後跟若干字母,下劃線或數字,大小寫字母組成的標識符是不同的,標識符的長度沒有限制.例如,以下標識符是合法的:a,x,x3,BOOK_1,sum5.
以下標識符是不合法的:3s,s*T,-3x,(bowy-1)
9. C語言 合法常量 "\123" 和 123 區別是什麼雙引號代表什麼 \123合法么
一個一個回答吧
"\123"
和123的區別"\123"
是個字元串。123是一個數字。雙引號就代表字元串的意思,雙引號內的內容代表一個字元串。最後
\123這種寫法是合法的,它代表一個字元,也就是說"\123"實際是只有一個字元的字元串\123代表的字元是啥膩?是大寫字母S至於原因么,在C語言中\是轉義字元,比如我們常用的\n代表回車實際上我們還可以用\+數字的形式輸出ascii表的字元但這里\後面的數字默認為8進制也就是說\123中的123是個8進制數123換算成十進制83
在ascii表中代表字母S有不懂的可以繼續一起討論
祝學業有成
10. 關於C語言程序,為什麼運行不出「123」,有什麼問題么
可以的,謹納你輸入的不對吧?
這個是我的測扮晌世試結廳肢果: