#include<stdio.h> void main() { int a=10,b=20,c=30,d; d=++a<=10||b-->=20||c++;
答案:3 悬赏:30 手机版
解决时间 2021-11-20 16:42
- 提问者网友:缘字诀
- 2021-11-19 19:43
#include<stdio.h> void main() { int a=10,b=20,c=30,d; d=++a<=10||b-->=20||c++;
最佳答案
- 五星知识达人网友:逐風
- 2021-11-19 20:27
编译环境地问题吧,我用visual stdio出来的是30.追问输出的是30,开始写错了,呵呵,但为什么是30呢?追答||操作是逻辑运算符,前面为真的话,后面就不会计算了,因为已经为真了。或运算,左边为真就不计算后面了,++a<=10,先加1后计算,11<=10是false,继续判断,b-->=20,b先运算后减,20 >= 20是true,后面的c++就不做判断了,所以最后的结果是11,19,30,1
全部回答
- 1楼网友:患得患失的劫
- 2021-11-19 22:13
因为你的程序在第一句中是对变量进行赋值,但是第二句是是逻辑判断式,其中就有一个C++操作,这个就是对c进行了加1操作,所以是31
- 2楼网友:杯酒困英雄
- 2021-11-19 20:50
#include
void main()
{
int a=10,b=20,c=30,d;
d=++a<=10||b-->=20||c++;
printf ("%d,%d,%d,%d\n",a,b,c,d);
}
因为有c++;了所以C=31;
void main()
{
int a=10,b=20,c=30,d;
d=++a<=10||b-->=20||c++;
printf ("%d,%d,%d,%d\n",a,b,c,d);
}
因为有c++;了所以C=31;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯