int i=0,k=100,j=4; if(i+j)k=(i=j)?(i=1):(i=i+j);
答案:1 悬赏:80 手机版
解决时间 2021-02-03 01:46
- 提问者网友:人生佛魔见
- 2021-02-02 04:19
int i=0,k=100,j=4; if(i+j)k=(i=j)?(i=1):(i=i+j);
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-02-02 04:59
改写一下程序:
int i=0,k=100,j=4; //[i=0,k=100,j=4]
if ( (i+j)!=0 ) //条件成立
{ i=j; //[i=4,k=100,j=4]
if ( i!=0 ) { i=1; k=i; } //条件成立,[i=1,k=1,j=4]
else { i+=j; k=i; }
}
printf("k=%d",k); //输出:k=1
int i=0,k=100,j=4; //[i=0,k=100,j=4]
if ( (i+j)!=0 ) //条件成立
{ i=j; //[i=4,k=100,j=4]
if ( i!=0 ) { i=1; k=i; } //条件成立,[i=1,k=1,j=4]
else { i+=j; k=i; }
}
printf("k=%d",k); //输出:k=1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯