码迷,mamicode.com
首页 > 编程语言 > 详细

C 语言中的变量为什么不能以数字打头

时间:2015-08-07 06:59:08      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

C 语言中的变量为什么不能以数字打头?

C 语言中的变量为什么不能以数字打头?
不要告诉我编译原理书上有。我暂时看不懂。
除了下面的解释外,
“假如变量名允许以数字开头的话,那么语法分析器在解析一个全部为数字的字串的时候,就无法判断它是一个数字常量还是一个变量名了”

还有别的解释吗?
假如变量是2n呢?也可以和数字2区别啊?为什么不行呢?
C语言这样规定是不是单纯为了编译器词法分析简单啊?还有别的原因吗?
如果你知道就跟我好好说说吧。

没有规定就不成方圆,在最初的时候如果没有那么多的规定,这样基本的语言就乱套了,毕竟计算机理解的东西还是有限的,仅仅你在变量前加的一个数字,到了计 算机里面就要分析很长时间,或者说会造成很多歧义,与其产生这么多的不方便,不如直接规定下,变量前面不能为数字算了,简单明了。

C 语言中的变量为什么不能以数字打头

标签:

原文地址:http://www.cnblogs.com/x113/p/4709631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!