什么是标识符呢?
   类比生活,标识符其实就是名字,你的名字叫张三,那么别人一说张三就是你了。比如说长江,那么别人一说长江,那么你就不会想到黄河。那么程序中的标识符呢,比如变量名,你可以随意声明(定义)。
   声明某个变量,比如int age。就好比一个名称叫age的容器,存放int类型数据,那么age就是这个容器的名字,就是标识符。
   标识符有什么组成呢?这个好比你的名字由什么组成的,中国人的名字一般都是汉字组成,也许极少部分的人会有字母。
   程序中标识符规则(大部分语言都是如此规则,原因都是类似):
   1.由字母、数字、下划线_和美元$组成;
   2.标识符不可以用数字开头;
   3.不可以使用关键字作为标识符;
   4.严格区分大小写;
   解说1,字母26个字母,包括大小写,数字0-9,下滑线_和美刀符号$
   解说2,为什么不可以以数字开头呢,以计算机运算中的加法为例子,加入可以以数字开头的话,
   int age = 20;  定义变量age,并且初始化为20;
   int 9age = 10; 定义变量9age,并且初始化为10
   int sum = age + 9age;
   int total = age + 9;
   计算机如何执行呢?age + 9是没有什么歧义的,计算机将age(20)和9相加在一起等于29;计算机遇到age + 9age就会出现叫天天不应叫地地不灵了,age + 9为什么后面要加上字母呢,是要加9还是要加上9age呢,计算机无法辨别出来。就好比,某天某人拿着100元美刀和1亿元天地银行的钱,本意是将全部都烧给故人,但是冥间看到100美刀不认识,只留下天地银行的钱,曲解了你的意思。age + 9age呢,计算机分不清你打算将age + 9,还是age + 9age的,所以标识符不可以以数字开头。
   解说3,不可以使用关键字做标识符,首先什么是关键字?关键字就是已经被系统分配特殊含义的标识符。程序开发的时候避免使用,或者不可以使用的标识符。比如c中的int,long,char等都是有特殊含义的,int是用来声明整形数据的。如果你使用int作为变量名,那么当你要声明整型数据的时候,你要用什么去定义呢,此时你将没有int类型数据使用。比如司令员本来是统帅全军的人,你却让司令员做小兵上前线,当需要决策某场战役的时候,你已经找不到司令员了。
   解说4,在c和java的世界中,a和A并不是出生时候的a和长大后的a,a和A也不是孪生兄弟,a和A是不相同的。
因此不要把age和Age认为是相同的标识符。
   C语言中有32个关键字,关键字是被系统赋予特殊作用的标识符,共32个,比如int、short、long等。
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐