c 语言用户标识符,就是程序员自己给变量、函数、数组、结构体、宏起的名字,这是选择题高频考点,核心就是牢记命名规则,同时避开关键字、预定义标识符这些坑,考试经常把容易混淆的名字混在一起,判断是不是合法用户标识符,只要把下面几条注意事项吃透,这类题目基本不会丢分。
核心注意要点
1 首字符限制
首字符必须是英文字母大小写,或者下划线,数字不能放在第一位,后面的字符才可以接数字、字母、下划线。
2 字符范围限制
名字里面只能使用字母、数字、下划线,不能出现空格、加号、减号、小数点、中文、特殊符号,一旦出现就是非法用户标识符。
3 不能使用关键字
关键字是系统保留单词,比如 int、char、if、for、while、return、sizeof 这些,完整关键字不能当做用户标识符,这个是硬性规定。
4 严格区分大小写
Sum、sum、SUM 属于三个不同用户标识符,小写 int 是关键字,但是大写 INT 不是关键字,可以作为用户标识符,这个是经典挖坑选项。
5 预定义标识符尽量不要占用
像 printf、scanf、main 属于预定义标识符,语法上不属于关键字,理论上可以重新定义,但是不推荐,会造成函数混乱,考试经常区分关键字和预定义标识符。
6 下划线开头的特殊说明
单下划线开头比如_num 是合法用户标识符,但是双下划线开头比如__num 属于编译器保留名称,正式开发尽量不要使用,做题判断的时候仍然判定合法。
7 长度相关
标准 C 没有强制限制总长度,但是部分编译器只会识别前面一部分字符,过长名字有可能被截断,考试一般很少考这个点。
合法与非法对照
| 写法 | 是否合法 | 原因 |
|---|---|---|
| score | 合法 | 字母开头,全部字母 |
| _count | 合法 | 下划线开头 |
| num12 | 合法 | 字母开头,后面带数字 |
| 123num | 非法 | 数字作为首字符 |
| a+b | 非法 | 含有加号特殊符号 |
| if | 非法 | 属于关键字 |
| if2 | 合法 | 不是完整关键字 |
高频易混考点
很多同学误以为只要包含 if 就是非法,实际上 if2 是合法用户标识符,只有完整单词 if 才是关键字,这个是试卷最常见陷阱。
还要注意,用户标识符不能和关键字一模一样,大小写不一样就不算关键字,这点一定要分清。
【常见问题】
问题 1 c 语言用户标识符要注意什么,首字符可以是数字吗
回答 1 c 语言用户标识符要注意首字符不能是数字,首字符只能是字母或者下划线,数字只能放在首字符之后,这是最基础考点。
问题 2 c 语言用户标识符要注意什么,可以用关键字吗
回答 1 c 语言用户标识符要注意不能使用完整关键字,int char if 这类保留字不能命名,但是类似 if2 这种不是关键字,可以作为用户标识符。
问题 3 c 语言用户标识符要注意什么,区分大小写吗
回答 1 c 语言用户标识符要注意严格区分大小写,int 是关键字,INT 不是关键字,可以作为用户标识符,是选择题高频陷阱。
问题 4 c 语言用户标识符要注意什么,可以有中文吗
回答 1 c 语言用户标识符要注意标准 C 不支持中文,中文属于非法字符,带有中文的命名属于非法用户标识符。
【免责申明】
本文内容仅作为 c 语言用户标识符备考学习参考,考试答题以本校教材标准表述为准,学习使用产生的相关问题由使用者自行承担。


