yyyyyyyyyyyyyyyyyyyy

博客园 首页 新随笔 联系 订阅 管理
C 语言中的变量为什么不能以数字打头?

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

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

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

posted on 2015-08-07 01:53  xxxxxxxx1x2xxxxxxx  阅读(377)  评论(0编辑  收藏  举报