编程语言 - 标识符
来源:互联网 发布:自适应网页源码 编辑:程序博客网 时间:2024/06/14 03:34
什么是标识符呢?
类比生活,标识符其实就是名字,你的名字叫张三,那么别人一说张三就是你了。比如说长江,那么别人一说长江,那么你就不会想到黄河。那么程序中的标识符呢,比如变量名,你可以随意声明(定义)。
声明某个变量,比如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等。
类比生活,标识符其实就是名字,你的名字叫张三,那么别人一说张三就是你了。比如说长江,那么别人一说长江,那么你就不会想到黄河。那么程序中的标识符呢,比如变量名,你可以随意声明(定义)。
声明某个变量,比如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等。
0 0
- 编程语言 - 标识符
- 编程语言 - 标识符命名规范
- 华为C语言编程规范(4)—标识符命名
- 华为C语言编程规范(4)—标识符命名
- 华为C语言编程规范—标识符命名
- 读华为C语言编程规范(标识符、变量)
- C语言合法标识符
- C语言标识符
- hdu_2024_C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- HDU_2024C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- hdoj2024c语言合法标识符
- c语言合法标识符
- C语言合法标识符
- #勉励#一旦开始,就不轻易停下
- <!DOCTYPE html PUBLIC……>的组成解释
- leetcode50. Pow(x, n)
- Mac OS X下Maven的安装与配置
- [知识点滴]巧妙去掉HTML中Inline-Block元素之间的空白的4种技巧
- 编程语言 - 标识符
- 用with处理文件
- Leetcode140:Word Break II
- 小水怪微信爬虫(1):俄语;雅思;人工智能;旅游;搞笑
- 一个虐你千百遍的问题:“RPC好,还是RESTful好?”
- Error converting bytecode to dex
- Ajax 实例演示 涉及其它 jQuery php
- AndroidL的checkPermission方法详解
- 编程语言 - 标识符命名规范