C语言赋值问题 C. a=7+b,b++,a+7 D. a=7+b,c=a+7;
答案:1 悬赏:40 手机版
解决时间 2021-02-06 01:43
- 提问者网友:疯孩纸
- 2021-02-05 20:25
C语言赋值问题 C. a=7+b,b++,a+7 D. a=7+b,c=a+7;
最佳答案
- 五星知识达人网友:鸠书
- 2021-02-05 21:26
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++ 是不能当作左值的,也就是不能被赋值,会出现问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯