C++新手问题:什么是标识符?

2024-02-13 19:59:11
推荐回答(2个)
回答1:

所谓标识符是指常量、 变量、语句标号以及用户自定义函数的名称。C语言规定标识符只能由字母、数字、 下划线组成,并且只能由字母、下划线开头。一些标识符被赋于特定的含义就叫做保留字(或称为关键字)。

由ANSI标准定义的保留字共32个
auto,double,int,struct,break,else,long,switch,case,enum,register,typedef,char,extern,return,union,const,float,short,unsigned,continue,for,signed,void,default,goto,sizeof,volatile,do,if,while,static

以下符号中不能作为标识符的是: 〖B〗
(A)_256 以下划线开头,由下划线和数字组成,可做为标识符
(B) void 类型声明关键字,不能作为标识符
(C) scanf 不在保留字的范围内,可作为标识符(注:不能和函数同名。就是说在插入stdio.h后,如果声明这个变量名就会出错)
(D) Struct 因为C语言区分大小写,故能作为标识符(结构的保留字为struct)

回答2:

C++中标识符用于给在程序中定义的变量、函数、数组、类、结构体以及用 typedef 自定义的数据类型等进行命名。一个标准的标识符需要遵循以下规则:
1. 必须由字母、数字、下划线构成,不能包含其它字符;
2. 第一个字符只能是字母或下划线。
注意:C++本身没有对标识符长度进行限制,但是有些编译器限制了标识符的最大长度,有些是8个字符,有些是32个字符。为增强程序可移植性,标识符长度最好不要超过8个字符。