c语言基础之标识符

2020-07-30

有人说,牵住一个线头,使劲拉,能拉完整个线团。嗯,所以我就拉个define宏函数的线头,结果看到了标识符~

那么什么是标识符呢?百度百科呀!

标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块、宏等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。

在C语言中,标识符有以下规定:

  1. 标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。
  2. 不能把C语言关键字作为用户标识符,例如if,for,while等。
  3. 标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
  4. 标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。
  5. 标识符命名应做到见名知意,例如,长度(length),求和、总计(sum),圆周率(pi)……

C语言中把标识符分为三类:

  • 关键字

    比如if、else、const等都是关键字,是不能再让用户重新定义了

  • 预定义标识符

    就是C语言中系统预先定义的标识符,如系统类库名、系统常量名、系统函数名。如:printf、scanf等

    预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原意,使用不当还会使程序出错

  • 用户自定义标识符

    就是我们常常说的标识符了,就是用来命名用的,比如变量名啦,函数名啦,宏名啦,她们都应该遵循标识符的命名规范