为什么c语言中赋值表达式左值和右值不能调换位置

来源:互联网 发布:工厂网络监控系统方案 编辑:程序博客网 时间:2024/05/21 08:58
int a,b;a=b+23

a=b+23; 是正常的赋值表达式,a是左值,b+23是右值。
在赋值表达式中,左值是变量,是要将a的值改变为另外的值;
右值是常量,是不可改变的量,b在定义的时候就已经有了初始值
(计算机随机分配的值)。所以b+23在计算机中是一个不能改变的常量。
那么将b+23放在左值中是错误的。

原创粉丝点击