Q : 請問以下何者為不合法的變數名稱?

 1. _aB        2. AB        3. 2ab        4. A_B        5. Black        6.  Break

 

 

--------------------------------------------------------------------------------------------------------------

 

 

 

Ans: 3

(Note : 第六選項  "Break" 因為是大寫 B 與 "break"被視為兩個不同的變數

,故雖不建議使用,但依然被視為合法變數)

 

 

解析 : 

1. 變數名稱可為任何英文與數字的組合 (包含底線 __ )

2. "保留字" 不可為變數名稱 如: goto    break    case ....等等

 

以下是C語言的保留關鍵字:

char short int unsigned
long float double struct
union void enum signed
const volatile typedef auto
register static extern break
case continue default do
else for goto if
return switch while sizeof

 

(資料來源:維基百科-C語言)

 

創作者介紹
創作者 C 的頭像
C

DummyH的部落格

C 發表在 痞客邦 留言(1) 人氣()


留言列表 (1)

發表留言
  • 訪客
  • 關於第六項 6. Break,請問大小寫有差異嗎?
    雖然知道使用跟保留字相同的名稱不是好習慣。
    但照題幹還是要看Compiler是否認定大小寫為不同的命名吧?
    EX:
    int Test = 0;int test = 1;是可以過的
    int break = 0;int Break = 1; 前者不會過,但後者呢?
  • 您說的沒錯,雖然不建議這樣做,
    但大小寫確實被視為兩種不同的變數。
    所以六的選項並非保留字,
    這是我的疏忽,謝謝指正。

    C 於 2017/11/19 18:30 回覆