首页 新闻 会员 周边 捐助

max=(a>b)?printf("1"):printf("2");中的max可否省略不写?

0
[已解决问题] 解决于 2021-09-15 20:38

max=(a>b)?printf("1"):printf("2");中的max可否省略不写?
如下图代码中没有类似max的,但代码依旧可以执行

main(void)的主页 main(void) | 初学一级 | 园豆:117
提问于:2019-12-10 14:26
< >
分享
最佳答案
0

可以不写,(a>b)?printf("1"):printf("2");是三元判断
如果a>b 就执行printf("1"),否则执行printf("2")
max=是把三元判断的结果赋值给max,但是这是是直接打印,至于max被赋值成什么(不知道)

奖励园豆:5
你小子嚣张呀 | 小虾三级 |园豆:630 | 2019-12-10 16:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册