变量
创建于 2023-04-22 / 最近更新于 2023-04-22 /
2127
字体:
[默认]
[大]
[更大]
计算机可以完成非常复杂的程序运算,但无论多复杂的程序,其底层都会拆分成简单的二进制运算。
也就是说,程序运行的过程本质上就是大量的运算。我们在进行复杂运算时,需要草稿纸记录运算过程中的中间值,同样的,计算机在运行过程中,也需要记录这些中间值,在编程语言中,我们把这种记录的方式称为变量
变量时青语言中十分重要的语法元素,为了方便阅读和语法解析,我们从语法上规定了,所有的变量需要以#号开头,所以当你在青语言代码中看到#号时,就可以判断这是一个变量。
在语法解析的过程中,一旦发现一个#号,那么会向后查找,一直到某个空白字符或者时青语言中的符号,其间的部分会被认为是变量,例如:
#变量1 #甲 #foo
解析的时候根据空白字符,会把上面的代码拆分成3个变量
如果出现了符号,也会进行拆分,例如
#变量1+#变量2
这里虽然代码都连在一块了,但是因为中间出现了一个符号+,所以会被解释为#变量1加上#变量2
语法概览中我们提过,符号有对应的中文,那么我们看一下上面的代码转换为中文符号后
#变量1加#变量2
这里用中文的加替代了+,这个时候就出现问题了,我们没有办法指定这个加究竟是一个中文符号,还是变量名的一部分,毕竟我们不能要求程序员在起变量名时禁止使用加字,否则的话,需要禁用的中文符号就太多了
所以,在语法上我们要求,中文符号前后必须有明显的分隔,所以上面的代码需要改成这样:
#变量1 加 #变量2
通过前后加上空白,我们就能明确区分出,这是一个中文符号,同时这样也能让我们的代码更加清晰易懂
总结一下,青语言中的变量名要求是以#号开始的除语言符号外的,任意的连续的非空白字符
0 人点赞过