为什么变量名不能够以数字开头
编程语言有个规定:
变量名的首字母不能是数字。
理解:
在写编译器时,才明白原来是词法分析器为了提高效率才这样约定的。
原因:
词法分析器在判断一个单词是否以数字开头,如果是以数字开头则把他当作数字常量处理,否则当作普通单词处理。这样子可以提高词法分析器的效率。
为什么变量名不能使用数字开头,原来是因为词法分析程序在分析,变量和数字的时候,需要依据第1个字符来判断是标识identify还是数字Number
// 0-9开头表示是数字
// 字符开头表示是标识identify, 可能是关键字、变量名
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
2021-04-19 Fabric区块哈希计算