您好,请问c语言中int x=2;2*x,x+=2语句的结果为什么是4
答案:2 悬赏:80 手机版
解决时间 2021-02-09 01:56
- 提问者网友:欲劫无渡
- 2021-02-08 15:09
您好,请问c语言中int x=2;2*x,x+=2语句的结果为什么是4
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-02-08 16:04
int x = 2; // 声明 x 的值 为 2
2*x, // 计算 2*x 然后丢弃计算结果(应为是逗号)
x += 2; // 往 x 上面加 2,算出来 4 (顺便说一句,你分号漏了)。
2*x, // 计算 2*x 然后丢弃计算结果(应为是逗号)
x += 2; // 往 x 上面加 2,算出来 4 (顺便说一句,你分号漏了)。
全部回答
- 1楼网友:神也偏爱
- 2021-02-08 17:09
2*x,x+=2
这个是逗号表达式
前一个2*x没有意义
计算的是
x+=2
于是结果x=4
而逗号表达式是最右的一个值,所以 表达式的值也是4 。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯