[英]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.