C语言语法问题,左操作数必须为左值是什么意思啊?我该怎么改啊?

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8962万
展开全部

所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。我们用变量作左值,还可以看到,指针和引用也可以作左值。改成b=9-c。

一般形式为:变量=表达式。它的作用是将一个表达式的值赋给一个左值。

计算赋值运算符右侧表达式的值(“=”为赋值运算符),将赋值运算符右侧表达式的值赋给左侧的变量,将赋值运算符左侧的变量的值作为表达式的值。

例如:

int a, b, c;

a=3;

b=4;

c = ( a + b )*(2*a - b) // 得出14

扩展资料:

注意

1. 多重赋值表达式不能出现在变量说明中。例如:

int i=j=0;

是非法的。

例:有变量说明

int a=2,b;

指出下面表达式运算后a和b的结果。

b+=b=++a;

答:a为3,b为6。

<> 有时将赋值运算与比较运算结合在一起形成嵌入赋值。例如:

while ((ch=getchar())!='\n');

这条语句的含义是:等待用户按下回车键后程序向下执行。

2. x *= y+8等价于x=x*(y+8),不等价于 x = x*y+8。

同样:z &= y-x等价于z = z & (y-x),而不等价于z = z &y -x。

参考资料:

百度百科-赋值运算符

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式