slogan 专业知识问答平台!
佰学网 >生活问答 > 知识 > c语言中如何判断右值是常量还是变量

c语言中如何判断右值是常量还是变量

原创 2022-03-02 22:29:28
左值是值的概念,也就是内容的本身,所以可以说是常量。但是你要知道一个变量,既有变.. 精选答案
  • 问题相关

左值是值的概念,也就是内容的本身,所以可以说是常量。但是你要知道一个变量,既有变量的属性,即是作为左值的时候是地址的属性, 又有常量的属性,即是作为右边的时候,是值的属性。这个概念一定要有。举个例子: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本身的内容,内容是常量。一旦放在等号左边了,这时候是值的概念。而不是地址的概念。如果非要说:作为右值:是值的属性。即为常量。

©本文版权归作者所有,任何形式转载请联系我们:xiehuiyue@offercoming.com。

相关内容推荐

来自百学网

刘老师

刘老师

中国人大教育学硕士

关注

你可能关心