在C语言中,除了关键字,C程序中的所有内容都被视为标识符。标识符可以是变量、常量、函数和用户定义数据的名称。变量名可以由字母(大写、小写)、数字(0-9)和x(下划线)字符组成。但任何变量的名称都不能以数字开头。现在我们必须得到答案,为什么我们不能命名一个以数字开头的变量。以下可能是原因。编译器有7个阶段,如下所示:
null
Lexical Analysis Syntax Analysis Semantic Analysis Intermediate Code Generation Code Optimization Code Generation Symbol Table
编译代码时,在词法分析阶段避免了回溯。变量如Apple;,在词法分析阶段,当它遇到字母“A”字符时,编译器将立即知道它是一个标识符。然而,像123apple这样的变量,编译器将无法决定它是一个数字还是一个标识符,直到它点击“a”,并且需要回溯才能进入词法分析阶段,以确定它是一个变量。但编译器不支持它。 在解析令牌时,只需查看第一个字符即可确定它是标识符还是文字,然后将其发送到正确的函数进行处理。这就是性能优化。
本文由 比沙尔·库马尔·杜比 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END