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字符型,所以我猜想冒号两边应该分别是两个单引号吧,但是单引号里面没有东西,就我现在所学到的知识而言,这样应该有问题吧。如果里面分别加上字符,那就可以了、会输出对应的字符。
个人愚见,菜鸟所答,希望能对你有所帮助。