C语言中变量名为什么不能以数字开头
2013-03-27 21:14
302 查看
C语言规定:变量必须是以英文字母或下划线开头的,由字母、数字和下划线组成的字符 序列
那C变量为什么不能以数字打头呢?你有想过这个问题吗?嘻嘻,这里我给你总结一下。(摘自各个网站)
1、通俗的说法:
假如变量名允许以数字开头的话,那么语法分析器在解析一个全部为数字的字串的时候,就无法判断它是一个数字常量还是一个变量名了;
因为这是为了制作编译器的方便,如果你学过编译原理的话,你会知道如果开始第一个字符可以是数字,那会是相当痛苦的,这会增加此法分析的难度,所以C语言变量拒绝使用数字开头这种方式。 这个没有原因,这是硬性规定,你只有遵守,不然编译就会报错 本篇文章来源于突袭网[www.tuxi.com.cn] 原文链接:http://www.tuxi.com.cn/888-911-9117669.html
2、权威的说法:
为了避免和数值混淆,方便做词法分析。
相关文章推荐
- C语言中变量名为什么不能以数字开头
- 为什么计算机语言中的变量名都不能以数字开头呢?
- 为什么程序语言中的变量名为什么不能以数字开头?
- 程序语言中的变量名为什么不能以数字开头
- 程序语言中的变量名为什么不能以数字开头
- 为什么有的语言变量名首字母不能以数字开头?(欢迎大家讨论)
- 程序语言中的变量名为什么不能以数字开头
- 为什么C标识符不能以数字开头
- C 语言中的变量为什么不能以数字打头
- C 语言中的变量为什么不能以数字打头
- 你不知道的c语言之为什么数组的大小不能是变量
- 程序变量为什么不能以数字开头,也不能用关键字和保留字
- getJSON为什么不能给外部变量赋值?
- 含有string成员的结构体变量,为什么不能初始化?
- C语言const与指针――为什么不能用char **给const char **赋值
- Android中为什么有些变量会以m开头
- C语言——为什么调用函数不能在主函数之后
- 使用CSS时标签ID不能以数字开头
- 为什么不能从静态的方法里调用非静态的方法或变量
- 为什么C语言中bool型变量占用一个字节