C语言赋值问题 C. a=7+b,b++,a+7 D. a=7+b,c=a+7;
C语言赋值问题C.a=7+b,b++,a+7D.a=7+b,c=a+7;Ea=7+b++=a+7;CDE怎么理解啊,都错在哪儿啦...
C语言赋值问题 C. a=7+b,b++,a+7 D. a=7+b,c=a+7;E a=7+b++=a+7;
CDE怎么理解啊,都错在哪儿啦 展开
CDE怎么理解啊,都错在哪儿啦 展开
1个回答
展开全部
C. a=7+b,b++,a+7
问题出现在没有 [;] 结束。
本身赋值没有问题,可以这样理解 a = (7+b,b++,a+7) 括号内是一个老含逗号表达式,计算结果是依次计算,取最后侍宴笑一个值。也就是 a = a+7。
D. a=7+b,c=a+7;
结果测试没有问题。
E a=7+b++=a+7;
首先赋值运算符是从右向左进行的祥尺,如 a = b = c; 这句会先把c的值赋值给b, 再把b的值赋值给a。(不过,非常不建议如此赋值)
这里 7+b++=a+7 中 7+b++ 是不能当作左值的,也就是不能被赋值,会出现问题。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询