常量,有两种方法定义。一种是用宏 #define a 3 那么编译之前a就都会被3替换掉
第二种是在定义变量前面加const 。如const int a=3; 这是一个不可改变值的变量。
所以。。。就可以知道哪些是常量了。看定义。。
不知道是不是常量可以在那个单词上点右键然后选转到定义就可以看到了
另外,常量通常所有字母大写
左值是值的概念,也就是内容的本身,所以可以说是常量。但是你要知道一个变量,既有变量的属性,即是作为左值的时候是地址的属性,
又有常量的属性,即是作为右边的时候,是值的属性。这个概念一定要有。
举个例子:
int
a,
b;
const
int
c
=
10;
//定义了一个int类型的常量c=10;
a
=
c;
//这时候把常量c
给变量a,
这时候在变量a作为左值,相当于一个房间,用来存放10的数据,而这个房间就是地址的概念,所以能当做左值的必须是变量类型。
b
=
a;
//接下来把变量a的值,给变量b,
这一步你要了解的概念是:变量a在条语句中作为右值,这时候就不是作为房间的概念了,而是是房间里面的内容的概念。也就是说:这时候a代表的是值10本身。而上面作为左值是房间的概念,房间即是地址的概念,即:左值必须是变量。
以上的两个例子:说明能做为右值的可以是a,也可以是c。但是这时候a是作为值的属性的,也就是a本身的内容,内容是常量。一旦放在等号左边了,这时候是值的概念。而不是地址的概念。如果非要说:作为右值:是值的属性。即为常量。
以上就是关于C语言怎么区分常量和变量全部的内容,包括:C语言怎么区分常量和变量、c语言中如何判断右值是常量还是变量、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)