vs找不到标识符怎么解决 为什么程序员不用空格用下划线代替?
为什么程序员不用空格用下划线代替?
结论:程序员也想用空格,但是程序不允许。本文带你了解深层次原因。
前言本文试图从多种语言标准化的角度来解释程序代码或者为什么命令行中不提倡空格。
语言层面的标准化这一段从各种语言的角度来谈。
1-C语言
c语言是上帝送给人类的礼物。他有非常明确的规范,最新的是ANSI-C标准。
定义变量时,变量名可以是字母、数字和下划线的组合。但它不是随机的组合。请注意以下命名规则:
变量名必须以字母或下划线开头,而不是数字。
变量名中的字母区分大小写。
变量名不能是C语言关键字。
变量名中不能有空格。
看,变量名只能在a-z,A-Z,0-9,_,其他不能选。
第四,由于上述限制, "空间与空间是绝对不允许的。
2-Java语言
Java应用广泛。
它的命名规则如下。
变量名区分大小写。
变量名可以是任何合法的标识符。
它可以包含Unicode字母、数字和两个其他特殊字符,如下划线(_)和美元符号($)。
变量名的长度是任意的。
变量名以字母开头(你也可以用下划线,但是你不能用 我通常不使用它们)。
一些自动生成的变量可能包含 "美元 "符号。
尽量避免使用 "美元 "符号。
不允许有空格。
不允许使用特殊字符。
不允许以数字开头。
后续字符可以是字母、数字、$符号或下划线。
变量名不能是关键字或保留字。
看,空格是不允许的。
3-Python语言
以上两种都是强类型语言。让 让我们看看python所代表的解释型脚本语言的规范是怎样的。
Python命名规则如下:
变量名只支持数字、字母和下划线。
变量名只能以字母或下划线开头。
变量名不能以数字开头。
变量名区分大小写。
变量名中不允许有空格。
不允许使用其他特殊字符。
变量名不能是关键字。
可以看到,python受C语言的影响很大,基本保持了C的命名规则。
4-相对较新的语言围棋
让 让我们比较一下围棋语言。go是一种现代语言,它结合了编译语言和解释语言的优秀设计理念,易于开发和使用。
go语言中变量的命名规则;
名称必须以字母开头,并且可以包含任意数量的其他字母和数字。
变量名不能以数字开头。
变量名不能包含空格。
如果变量名以小写字母开头,则只能在当前包中访问,这被视为未导出的变量。
如果变量名以大写字母开头,可以从当前的包以外的包访问变量,包被视为导出变量。
如果一个名字由多个单词组成,第一个单词后面的每个单词都应该大写,如下所示:empName,EmpAddress等。
变量名区分大小写(CaR、CAr和cAR是三个不同的变量)。
变量名不能是关键字。
从上述四种语言的例子中,我们可以看到每种语言都清楚地写着 "变量名不允许包含空格。
因为无论是静态编译语言还是解释语言,都需要将代码解析成机器代码来执行。空格、换行符和空行没有意义,将被编译器忽略。如果您使用带空格的变量,语法将是错误的。
命令行在编程语言代码层面的内容之后,我们把目光转向命令行,主要介绍空格在widnows平台和linu台的特殊使用。
1 - windows dos
Widnows平台主要讲dos指令,因为它是bat批处理文件的基础。
空格是位置分隔符,即从命令行传入的参数argvs用来区分位置参数的分隔符。
例如,以下create folder指令:
如果添加空格,则为Md pathtofile:
Md path tofile将创建两个目录,path和tofile。这不是我们想要的结果。
2 - linux shell
在linux命令行下,功能几乎一样,空格是默认的位置参数分隔符。
例如,创建以下目录:
mkdir -pv a/b/c
如果添加空格:
mkdir -pv a/ b/c
结果不是我们想要的。
结论我们知道,在大多数语言或命令行中,空格是保留的关键字、占位符和分隔符。
如果和系统命名,导致程序运行失控,那是非常危险的。
我是@程序员 我继续分享与编程和程序员相关的内容。;的成长。欢迎关注~ ~
VS中new的标识符是什么?
因为New是c关键字,所以关键字可以 t不能用作标识符,但是因为c区分大小写,所以它可以被命名为NEW、new、nEw等。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。