下面程序的输出结果是什么?#includemaian(){int a=0,b=4;printf("%d",(a>b)?:(a+6>b+1));}顺便问下里面的?号和!.发现main打错了,不要在乎这个

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 01:23:31
下面程序的输出结果是什么?#includemaian(){int a=0,b=4;printf(b)?:(a+6>b+1));}顺便问下里面的?号和!.发现main打错了,不要在乎这个" />

下面程序的输出结果是什么?#includemaian(){int a=0,b=4;printf("%d",(a>b)?:(a+6>b+1));}顺便问下里面的?号和!.发现main打错了,不要在乎这个
下面程序的输出结果是什么?
#include
maian()
{int a=0,b=4;
printf("%d",(a>b)?:(a+6>b+1));
}
顺便问下里面的?号和!
.发现main打错了,不要在乎这个

下面程序的输出结果是什么?#includemaian(){int a=0,b=4;printf("%d",(a>b)?:(a+6>b+1));}顺便问下里面的?号和!.发现main打错了,不要在乎这个

:是一组.用法如下
segment1 segment2 :segment3
(segment1,2,3是三个语句)
意思是
判断segment1是否是True
如果是True,则执行segment2
如果是False,则执行segment3
在本程序中,意思是
判断a>b的真假
若True,没有赋值(因为?:之间是空的)
若False,printf出!(a+6>b+1)的结果

再来说 !
!表示逻辑”非“.
!0=1
!(非0,不是0) =0