线性条件下的Concat值(C语言)
是否可以在线性条件下使用%d计算值线性条件下的Concat值(C语言),c,conditional-statements,C,Conditional Statements,是否可以在线性条件下使用%d计算值 printf("You paid € %.2f, %s", price, (price > 100 ? ("Discount %d", discount) : "No Discount")); 提前感谢:您可以将要打印的内容放入另一个缓冲区,并有条件地打印 char
printf("You paid € %.2f, %s",
price,
(price > 100 ?
("Discount %d", discount)
:
"No Discount"));
提前感谢:您可以将要打印的内容放入另一个缓冲区,并有条件地打印
char discount_str[128];
snprintf(discount_str, sizeof(discount_str), "Discount %d", discount);
printf("You paid € %.2f, %s",
price,
(price > 100 ?
discount_str
:
"No Discount"));
您可以将要打印的内容放入另一个缓冲区,并有条件地打印
char discount_str[128];
snprintf(discount_str, sizeof(discount_str), "Discount %d", discount);
printf("You paid € %.2f, %s",
price,
(price > 100 ?
discount_str
:
"No Discount"));
不,,
你能做的就是把它们分开打印
// you could add comment to explain following 3 lines
printf("You paid € %.2f, ", price);
if (price > 100) printf("Discount %d", discount);
else printf("No Discount")
这将是最简单、最漂亮的解决方案,
你能做的就是把它们分开打印
// you could add comment to explain following 3 lines
printf("You paid € %.2f, ", price);
if (price > 100) printf("Discount %d", discount);
else printf("No Discount")
这将是最简单、最漂亮的解决方案您尝试过这个吗?这很容易,你试过这个吗?这很容易做到。