问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

语句if(a>b) printf("%d",a); else printf("%d",b);可以用条件表达式a>b?a:b取代吗?为什么?

发布网友 发布时间:2022-10-16 05:48

我来回答

2个回答

热心网友 时间:2023-10-16 10:33

?: 是一个三目运算符(据我所知貌似是唯一一个三目运算符),功能你肯定很清楚了。
准确来说它并不是一个表达式,所以你如果写一句a>b?a:b;那肯定是错的...
如楼上所说,你必须要把这个运算的结果赋给一个变量...
推荐在程序中尽可能地使用一些简化写法,因为编译器在编译时能够主动优化,增加执行效率。
。。。。。。。。查了一下书,发现我上面还说错了。。。。。。
?:的一般形式为 操作数1 ? 操作数2 : 操作数3
1必须为基本类型或指针类型、(一般为整型的)表达式,2和3 可以是其他任何类型的表达式,且类型也可不一致

热心网友 时间:2023-10-16 10:34

可以,你可以写成如下形式:
int a=3,b=4,c;
c=a>b?a:b;
printf("%d",c);
结果输出的就是4,判断语句的意思就是如果a>b为真将返回a的值给c,否则返回b的值给c;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 C语言 语句if(a>b) printf("%d",a);else printf("%d",b);能否用条件表达式a>b?a:b取代?为什么 银行卡上余额不足,但是我在银行已经存钱,应该怎么付款呢?麻烦告诉我 一个手机号注册两个微信后怎么登录第一个 我一个手机号注册了2个微信,但是其中一个密码忘记了,怎么登陆? 贾宝玉梦游太虚幻境的情节概括 马超兴的生平 我一个手机号注册了2个微信,但是其中一个密码忘记了,怎么登陆? 红楼梦太虚幻境(贾宝玉梦游太虚幻境醒来后) 一个手机号注册了两个微信怎么登录码 趣侃红楼13:贾宝玉梦游太虚幻境,曹雪芹巧藏十二金钗 一个手机号注册两个微信后怎么登录第一个? 外贸单,客户坚持信用卡付款,求方案 paypal注册收费吗?paypal手续费多少,是怎么收?还有其他费用吗? 6升兰花土等于多少斤 打了新冠疫苗发现怀孕了可以要吗? 疫情哪里爆发 深圳福田为什么疫情又爆发了 深圳为什么又爆发疫情了 哪地方又有疫情了 天上的星星亮的像什么? 用if条件语句怎么选出两个数中的大数? 今天穿着一身灰色西装逛街,马甲,白衬衣,另穿白色休闲板鞋,走在路上很多身人都冲着我看,请问是不是很 宽带连接是哪个密码? 怎样在华为笔记本上安装第三方应用? 保险经纪公司牌照深圳的转让需要多少钱? 黑暗之魂2原罪学者月亮钟楼怎么过 梦见金色的小座钟是什么意思? 黑暗之魂2月亮钟楼敲钟完了怎么走 黑暗之魂2原罪请问这3张地图是什么 黑暗之魂2:原罪学者如蜜.密港.月亮钟楼.中间的那个地方这么去 黑暗之魂2打到遗忘牢笼是该怎么走啊,到处都找不到路我只能去月亮钟楼打石像鬼,打完在boss旁的篝火 黑暗之魂2原罪,3个卫兵boss的那个地图里 有两个法罗斯机关,一个是月亮钟楼,另一个是什么? 黑暗之魂2月亮钟楼的npc在哪 梦里梦到自己醒了但是就没醒过来 为什么大家都要听钱指挥,跟钱走?怎样做钱的主人/ 一亿个单身狗的歌词??? 男人用借钱来试探女人说明啥 女人是谁对她好,她就跟谁走了,还是谁有钱就跟谁走 男的图你钱是什么样的表现 男朋友为什么说我的钱就是你的钱,你的钱也是我的钱,我说我们相互的,他说以后通通上交给你为什么?