[英]Conditional inside `printf` statement
有没有一种方法可以缩短此时间:
if (a > 0)
printf("%d", a);
else
printf("%d", -a);
我的意思是,有没有写全这里面一个方式printf
用?
操作员?
这应该为您工作:
printf("%d", (a > 0? a: -a));
输入输出:
5 -> 5
-5 -> 5
一些测试程序:
#include<stdio.h>
int main() {
int a = -5, b = 5;
printf("%d\n", (a > 0? a: -a));
printf("%d\n", (b > 0? b: -b));
return 0;
}
使用三元运算符。
printf("%d\n",(a>0) ? a:-a);
如果条件为true
,那么之后?
将被执行。 否则,在:
将被执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.