C语言的标识符在不与已有函数名(系统或者自定义),关键字重复的情况下,可以使用数字,字母(区分大小写)和下划线构成,但是不能以数字开头。
下面 我们就来看一下标识符不能以数字开头的原因:
假如变量名允许以数字开头的话,那么语法分析器在解析一个全部为数字的字串的时候,就无法判断它是一个数字常量还是一个变量名了。
因为这是为了制作编译器的方便,如果你学过编译原理的话,你会知道如果开始第一个字符可以是数字,那会是相当痛苦的,这会增加此法分析的难度,所以C语言变量拒绝使用数字开头这种方式。
更多相关知识请关注前端学习网站
以上就是标识符可以以数字开头吗?的详细内容,更多请关注易知道|edz.cc其它相关文章!