Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
线性条件下的Concat值(C语言)_C_Conditional Statements - Fatal编程技术网

线性条件下的Concat值(C语言)

线性条件下的Concat值(C语言),c,conditional-statements,C,Conditional Statements,是否可以在线性条件下使用%d计算值 printf("You paid € %.2f, %s", price, (price > 100 ? ("Discount %d", discount) : "No Discount")); 提前感谢:您可以将要打印的内容放入另一个缓冲区,并有条件地打印 char

是否可以在线性条件下使用%d计算值

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")

这将是最简单、最漂亮的解决方案

您尝试过这个吗?这很容易,你试过这个吗?这很容易做到。