搜索
首页 电脑/网络 软件 办公软件

为什么答案为3?

#include "stdio.h"void main(){ int a=1,b=2,c=3,d=0; if(a==1&&b++==2) if(b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);}

全部回答

2018-03-31

0 0
第一个IF是成立的,因为B++的值还是2,但是B已经变成3了。 现在是:1 3 3 第二个IF是成立的,因为B确实不是2. 现在是 1 3 3(因为对于“或”,假如第一个为真,则不执行第二个) 那么答案应该是1 3 3

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
办公软件
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
软件
办公软件
多媒体软件
系统软件
网络软件
图像处理软件
办公软件
办公软件
举报
举报原因(必选):
取消确定举报