C 語言合法變數名稱的核心規則:只能由英文字母、數字、底線組成;首字元不可為數字;不可與 C 語言保留字完全相同。依題目給定標準答案,不合法者為 B、C、D;但本次題目內容未提供各選項原文,因此 D 的實際不合法原因必須回查原始選項,不能假設為 int2 或硬將合法名稱解釋成不合法。
為什麼答案是 B、C、D
依標準答案,B 為不合法變數名稱。常見原因可能是首字元為數字,例如 2max、1st;C 語言規定識別字第一個字元只能是英文字母或底線,不能是數字,因此數字開頭一定不合法。因本次未提供 B 的原始文字,具體違規型態仍應以原卷選項為準。
考點:合法名稱判斷考點:數字不可開頭考點:保留字不可作變數名考點:需核對原始選項
載入中…
完整詳解
Pro · 無限
重點C 語言合法變數名稱的核心規則:只能由英文字母、數字、底線組成;首字元不可為數字;不可與 C 語言保留字完全相同。依題目給定標準答案,不合法者為 B、C、D;但本次題目內容未提供各選項原文,因此 D 的實際不合法原因必須回查原始選項,不能假設為 int2 或硬將合法名稱解釋成不合法。
秒殺技巧
先看每個選項的第一個字元:若是數字開頭則不合法;再看是否完全等於 C 語言保留字,如 int、char、if、return 等,若完全相同則不合法;最後檢查是否含空白、連字號、特殊符號等非法字元。注意:像 int2、charName 這類只是包含保留字字串的名稱,在 C 語言中仍是合法變數名稱。
逐選項分析
A合法名稱判斷✕
依標準答案 BCD 判斷,A 不是不合法變數名稱,表示 A 應屬合法名稱。合法變數名稱通常符合:首字元為英文字母或底線、後續字元可為英文字母/數字/底線,且不與保留字完全相同。由於本次題目未提供 A 的原始選項文字,無法進一步確認其具體合法點,但作答時 A 不應選。
B數字不可開頭✓ 正確
依標準答案,B 為不合法變數名稱。常見原因可能是首字元為數字,例如 2max、1st;C 語言規定識別字第一個字元只能是英文字母或底線,不能是數字,因此數字開頭一定不合法。因本次未提供 B 的原始文字,具體違規型態仍應以原卷選項為準。
C保留字不可作變數名✓ 正確
依標準答案,C 為不合法變數名稱。常見原因可能是與 C 語言保留字完全相同,例如 int、char、float、if、while、return 等;這些字已被語法使用,不能再當作變數名稱。注意只有「完全相同」才不合法,若只是名稱中包含保留字字串,例如 int2、char_count,則仍可合法。因本次未提供 C 的原始文字,具體違規型態仍應以原卷選項為準。
D需核對原始選項✓ 正確
依標準答案,D 被列為不合法變數名稱;但本次題目未提供 D 的原始選項文字,因此無法確認其不合法原因。合理的不合法情況包括:數字開頭,如 2int;與保留字完全相同,如 int;含非法字元,如 a-b、my name、sum$。若原始 D 實際上是 int2、char1、float_value 這類只包含保留字作為子字串的名稱,則依 C 語言標準應為合法,標準答案把 D 列為不合法就可能是題目誤植、抄錄錯誤或答案爭議,不能硬解釋為「因包含 int 所以不合法」。
E非答案選項✕
依標準答案 BCD 判斷,E 不是不合法變數名稱,表示 E 應屬合法名稱或至少不是本題要選的錯誤項。若 E 是一般識別字,例如 total、_value、num2,則符合 C 變數命名規則;若涉及宣告語法,仍應只看真正的變數名稱本體是否符合規則。由於本次未提供 E 的原始文字,無法進一步確認其具體合法點。
C 語言變數命名基本規則
規則類別
判斷標準
合法範例
不合法範例
可用字元
變數名稱只能由英文字母、數字、底線組成
sum, total2, _count
my-name, my name, price$
首字元限制
第一個字元只能是英文字母或底線,不能是數字
abc, _temp, value1
2max, 1st, 9value
保留字限制
不可與 C 語言保留字完全相同
int2, char_name, returnValue
int, char, if, return
大小寫區分
C 語言區分大小寫,大小寫不同就是不同名稱
Sum 與 sum 可視為不同識別字
不能把大小寫差異當作同一變數
子字串不等於保留字
名稱中包含保留字字串不會因此違法
int2, floatValue, charCount
只有 int、float、char 這種完全相同才不合法
陷阱提醒
本次輸入未提供各選項的實際文字,因此只能確認標準答案列 B、C、D 為不合法,不能擅自假設 D 是 int2,也不能把 int2 硬說成不合法。若原始 D 為 2int、int、my-name 等,則可合理判為不合法;若原始 D 為 int2,則依 C 語言標準應為合法,需懷疑題目抄錄錯誤、選項誤植或標準答案有爭議。