c语言的变量名

哎呀,我们需要谈谈这些变量名和常量变量。
变量只是内存的一个区域。
它“改变”是因为它的价值可以改变。
但有时需要使用const等手段来限制这个区域,防止发生变化。
那么它就变成了一个常量变量,就像一个常量一样。

简单来说,变量名就是给这块内存起个名字,让你的工作更轻松。
我认为在汇编语言时代还没有变量名。
我们必须直接使用地址来操作内存并调整区域的大小,这确实很麻烦。
但现在我们有了变量名,逐块操作内存就容易多了。

但是,变量名在机器代码中是看不到的。
变量名是给程序员用的。
如果你仔细想想,在汇编时没有变量名。
在操作内存时,必须直接使用地址,并且必须调整区域的大小。
但汇编语言已经有了简单的变量。

说到编译器,它们很神奇。
例如,如果你定义了一个全局 inta,编译器会为你的程序保留 4 个字节的空间(假设是 3 2 位平台),然后将变量名“a”存储在一个符号表中,然后使用这个符号表的索引来对应实际的空间。

如果这样写b=a,编译器就会根据符号表找到变量a的物理位置,取出它的值,然后赋给b。
这就是编译器要做的事情,我们要生成一个符号表。

但是不要忘记,汇编级操作都是地址,而不是名称。
这是关于变量名和常量变量的小秘密。

变量名与标识符在C语言中有什么区别?

哎呀,我们需要谈谈 C 语言中的变量名和标签。
虽然这两个东西看起来很相似,但它们的功能却有很大不同。
账户就像程序中的身份证。
它由字母、数字和下划线组成。
它用于引用程序中的各种对象,例如变量、函数、类型等。
变量名是标签族的成员。
它主要完成识别变量的工作,比如给你家里的锁命名,这样你就知道哪把锁锁着什么。

例如,当我在2 01 5 年编写一个计算pin的程序时,我使用变量名“x”来存储一个值。
代码是这样的:int x = 1 0; x = 2 0;你看,这个“x”是1 0开头的,后来我把它改成了2 0。
这是一个变量名。
它就像一把小锁,里面的东西可以随时取出并换上新的。

我们来谈谈符号常量。
这个东西也是一个标签,但是有点不同。
它代表一个不可变的数值。
就像你的门牌号一样,一旦决定,就永远不会改变。
比如我定义pi,代表圆周率,代码为:define PI 3 .1 4 1 5 9 就像门牌号一样,这个 PI 永远不会改变。
你不会说今天门牌号是3 ,明天是4
因此,标签是 C 语言中用来指代各种实体的名称,包括变量和符号常量。
变量名可以随时更改,但是一旦定义了符号常量,它就始终是固定的。
一旦理解了两者之间的区别,你在编写代码时就会更清晰、更高效、更容易维护。
说实话,刚开始学习编程的时候,我并不理解其中的区别。
现在想起来,这就像编程的基本规则。
一旦你理解了它,你就可以更有效地完成工作。