首页 > 编程语言 >为什么编程语言中,标识符不能以数字开头?

为什么编程语言中,标识符不能以数字开头?

时间:2023-05-14 11:12:22浏览次数:55  
标签:数字 编程语言 int 开头 234 标识符

标识符不能以数字为开头, 是为了简化词法解析器设计和实现,规避词法解析中以数字开头的变量与数字解析冲突的问题。

如果两种类型的词,如果起始符号不同,那么可以很容易把二者区分开;如果起始符号相同,那么以下符号:

234

到底是变量还是数字常量?这种情况下,需要根据上下文判断。这就离“上下文无关法”越来越远了,解析难度也更高。比如:

int 234=234;

我们只有根据 int 才知道第一个234是标识符,只有根据 int 和 = 才知道后面的234是数字常量。不仅实现起来复杂,而且代码可读性更差。

综上,不如直接规定:编程语言中的标识符不允许以数字开头,标识符的名字有无数种取法,规定不以数字开头,几乎没有什么影响。

标签:数字,编程语言,int,开头,234,标识符
From: https://www.cnblogs.com/niuben/p/17398924.html

相关文章

  • C语言函数大全-- w 开头的函数(2)
    C语言函数大全本篇介绍C语言函数大全--w开头的函数1.wcstok1.1函数说明函数声明函数功能wchar_t*wcstok(wchar_t*wcs,constwchar_t*delim,wchar_t**ptr);用于将一个长字符串拆分成几个短字符串(标记),并返回第一个标记的地址wchar_t*wcstok(wchar_t*wcs......
  • python软件与编程语言
    编程语言的发展史1.机器语言:计算机内部只认识01二进制数据  #由于计算机是基于电工作的,电是有高低电频之分的,高电频和低电频 优点:执行速度快 缺点:学习难度大2.汇编语言  #用简单的字母表示一串二进制  00011001  a  00001  b  00010  c......
  • 编程语言与Python介绍题
    计算机存储单位1024bytes=1KB  1024KB=1MB 1024MB=1GB 1024GB=1TB(10.24程序员节日)编程语言的发展史1.机器语言:计算机内部只认识01二进制数据。优点:执行效率高,缺点:学习难度大、跨平台性差2.汇编语言:用一个英文字母来表示一串二进制 优点:执行效率高,缺点:开发效率低,跨平......
  • day02 编程语言与Python介绍
    昨日总结回顾第二节编程语言与Python介绍【一】引言基于上一节所学,有了计算机硬件,再在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何使用某款编程语言来开发应用程序。【二】编程语言分类【1】机器语言(1.1)什么是机器语言机器......
  • Ohm:用 JavaScript 创造你的编程语言
    导读解析器是一种超级有用的软件库。从概念上简单的说,它们的实现很有挑战性,并且在计算机科学中经常被认为是黑魔法。在这个系列的博文中,我会向你们展示为什么你不需要成为哈利波特就能够精通解析器这种魔法。但是为了以防万一带上你的魔杖吧!我们将探索一种叫做Ohm的新的......
  • Linux多进程工具(自编,适用于编程语言调用)
    linux的多进程工具parallel不好用编写了一个脚本,为了搭配编程语言,方便使用多进程。对手工使用不太友好参数参数名含义无参数名要并行运行的命令,用单/双引号包围,空格分隔-p在每个并行命令运行前执行的命令-h显示帮助信息并退出 用法见下方示例脚本#!/......
  • 第二节:编程语言与Python介绍
    一引子基于上一节所学,有了计算机硬件,再在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何使用某款编程语言来开发应用程序。本章的主题是先带大家了解下编程语言,然后重点介绍Python这门编程语言二编程语言分类:2.1机器语言机器语言......
  • 对比编程语言的四种错误处理方法,哪种才是最优方案?
    作者:AndreaBergia译者:豌豆花下猫@Python猫英文:Errorhandlingpatterns转载请保留作者及译者信息!错误处理是编程的一个基本要素。除非你写的是“helloworld”,否则就必须处理代码中的错误。在本文中,我将讨论各种编程语言在处理错误时使用的最常见的四种方法,并分析它们的优......
  • 麻烦帮我生成一百个C开头的不带s和k的女性英文名,并同时提供中文译文
    答:1.Carina(卡琳娜)2.Clarissa(克莱丽莎)3.Cassidy(卡西迪)4.Charmaine(夏曼)5.Catherine(凯瑟琳)6.Corinne(科琳)7.Cecilia(塞西莉亚)8.Cynthia(辛西娅)9.Carmen(卡门)10.Callie(卡莉)11.Carry(凯瑞)12.Calla(卡拉)13.Colleen(科琳)14.......
  • 麻烦帮我生成一百个D开头的不带s和k的女性英文名,并同时提供中文译文
    答:D开头的女性英文名(不带s和k):1.Daisy-雏菊2.Dakota-达科塔3.Dale-黛尔4.Dallas-达拉斯5.Dana-黛娜6.Daphne-黛芬妮7.Darlene-达琳8.Davina-达维娜9.Dawn-曙光10.Daya-黛雅11.Deanna-迪安娜12.Debbie-黛比13.Deborah-黛博拉......