int x=2,y=2,z=0,a; a=++x||++y&&z++; printf("%d,%d,%d\n",x,y,z); 执行后输出的结果是_________。
答案:5 悬赏:30 手机版
解决时间 2021-04-03 15:06
- 提问者网友:我一贱你就笑
- 2021-04-02 20:02
int x=2,y=2,z=0,a; a=++x||++y&&z++; printf("%d,%d,%d\n",x,y,z); 执行后输出的结果是_________。
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-04-02 20:49
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-04-03 00:03
这道题本身就有问题吧,int型怎么可以用||和&&来计数呢?
- 2楼网友:思契十里
- 2021-04-02 23:26
输出是3,2,0
- 3楼网友:等灯
- 2021-04-02 22:35
3,2,0
因为 || 运算符检测到第一个表达式结果为 true(非零值返回 true) 时会忽略后面的表达式。
因为 || 运算符检测到第一个表达式结果为 true(非零值返回 true) 时会忽略后面的表达式。
- 4楼网友:一秋
- 2021-04-02 21:23
x 3 y 2 z 0 还有测试就能得到答案追问求解释追答意思很简单 刚开始初始化变量 完了 a=++x||++y&&z++; 看这一段 首先得了解&& 与 ||的作用 这段代码里 只执行a=++x 后段代码不执行 因为x值存在 所以只执行前面的 执行完后++x 给 a这个变量 其他的都不变y 还是2 z还是0追问能不能在解释下后面的为啥不执行追答。。。大哥 找个时间去补课吧 或者看看书什么的 ||和&& 不懂含义的话很难的追问好吧,3q
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯