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

发布网友 发布时间:2022-04-23 05:55

我来回答

1个回答

热心网友 时间:2023-07-02 14:29

我们分两部分来分析这个输出语句;
第一部分“%f”对应的是b[i],这个应该可以理解嘛,就是输出b[i]对应的小数。
第二部分“%c”对应的是i%2==1?":"所代表的一个字符。
那我们分析后面这个语句i%2==1?":"表示的意思;它是先判断i%2==1是否为真,要是真,则表达式的值为冒号前面的东东,要是假,则值为冒号后面的东东。
那现在看冒号两边的东西,因为前面是%c字符型,所以我猜想冒号两边应该分别是两个单引号吧,但是单引号里面没有东西,就我现在所学到的知识而言,这样应该有问题吧。如果里面分别加上字符,那就可以了、会输出对应的字符。
个人愚见,菜鸟所答,希望能对你有所帮助。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com