c语言中printf("%f%c",b[i],i%2==1?'':'');是什么意思

 我来答
福清竹普莺
2020-03-21 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:30%
帮助的人:754万
展开全部
我们分两部分来分析这个输出语句;
第一部分“%f”对应的是b[i],这个应该可以理解嘛,就是输出b[i]对应的小数。
第二部分“%c”对应的是i%2==1?":"所代表的一个字符。
那我们分析后面这个语句i%2==1?":"表示的意思;它是先判断i%2==1是否为真,要是真,则表达式的值为冒号前面的东东,要是假,则值为冒号后面的东东。
那现在看冒号两边的东西,因为前面是%c字符型,所以我猜想冒号两边应该分别是两个单引号吧,但是单引号里面没有东西,就我现在所学到的知识而言,这样应该有问题吧。如果里面分别加上字符,那就可以了、会输出对应的字符。
个人愚见,菜鸟所答,希望能对你有所帮助。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式