C语言标识符的命名规则是什么?请举例说明
C语言的标识符一般应遵循如下的命名规则:
1、标识符必须以字母a~z、 A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。
2、标识符区分大小写字母;
3、标识符的长度,c89规定31个字符以内,c99规定63个字符以内;
4、C语言中的关键字,有特殊意义,不能作为标识符;
5、自定义标识符最好取具有一定意义的字符串,便于记忆和理解。
扩展资料:
C语言中预先定义了一些标识符,他们有特定的含义,通常用做固定的库函数名或预编译处理中的专门命令。如scanf、printf、sin、define、include等。
C语言允许用户标识符与预定义标识符同名,但这将使这些标识符失去系统规定的原意。为了避免误解,建议用户为标识符取名时尽量不要与系统预先定义的标准标识符(如标准函数)同名。
可以由字母、数字和下划线组成。必须以字母或下划线开头.比如a12354,_df21。
C语言的标识符一般应遵循如下的命名规则:
1.标识符必须以字母a~z、 A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。
2.标识符区分大小写字母。
3.标识符的长度,c89规定31个字符以内,c99规定63个字符以内。
4.C语言中的关键字,有特殊意义,不能作为标识符。
5.自定义标识符最好取具有一定意义的字符串,便于记忆和理解。
拓展资料:
C语言标示符由三部分组成:字母数字下划线。规则:首字符不能为数字;即2abc_d是错误的;标示符不能与关键字一样,例如,有个关键字是main,所以就不能再定义标示符为 main
C 语言是大小写敏感的语言,也就是说,Star、Star、STar,StAr 和 STAR 等都是相互不同的标识符。我们不能用关键字和保留标识符来给我们自定义的变量命名。
C语言变量的命名可用字符和组合规则标准规定标识符只能由大小写英文字母,下划线(一),以及数字组成。标识符的第一个字符必须是大小写英文字母或者下划线,而不能是数字。
操作系统和C语言标准库里的标识符一般约定俗成以下划线开头,应避免用下划线作为我们自己定义的标识符的开头。C语言是大小写敏感的语言,也就是说,star、Star、sTar,stAr和STAR等都是相互不同的标识符。
不能用关键字和保留标识符来给我们自定义的变量命名。合法命名非法命名wiggles $Z】**/*$、1和女都是非法字符*/cat2 2cat/*不能以数字开头*/Hot一Tub Hot一Tub/*一是非法字符*taxRate tax rate/*不能有空格*/一kcab don't*·是非法字符*/
本回答被网友采纳1、必须用字母或下划线开头。例子:
正确的:_22a, abc, avg3
错误的:8Ta
2、只能是字母、下划线、数字的组合,不能出现其他符号。例如¥_st,就是个错误的标识符,它出现了“¥”符号。
2、大小写的含义是不同的,例如标识符 TEA和tea是不同的。
3、标识符的名称不能是C语言中的关键字,关键字是具有特定含义的标识符,用户只能根据系统的规定使用它们。 例如 char 是关键字,用户的标识符就不能用它来命名。本回答被网友采纳
a12354,_df21,都是合法的
2dfa,-sdf545都不是合法的
再有C语言是大小写敏感的语言,也就是说,star、Star、sTar,stAr 和 STAR 等都是相互不同的标识符
2决不能与关键字相同,否则编译时给出错误信息。
3如果与预定义标识符相同,系统并不报错,则程序仍能运行,只能预定义标识符失去原来的含义,代之以用户确认的含义,这样会造成编程混乱现象