我們可以在條件運算子中撰寫多個命令,例如 if 陳述句 {between 方括號} 嗎?
if (x == 1) {
printf("Printf");
scanf("%d", &scanf);
callFun(calling a function);
}
else if (x == 2) {
printf("Printf2");
scanf("%d", &scanf2);
callFun2(calling a function);
}
uj5u.com熱心網友回復:
int foo(int x)
{
int g,h;
(void)( x == 1 ? ( printf("Hello\n"), scanf("%d", &g), callfunc(g)) : x == 2 ? ( printf("Hello2\n"), scanf("%d", &k), callfunc(h 5)) : 0);
}
如您所見,非常容易閱讀。更好地利用if
小號
uj5u.com熱心網友回復:
在我看來這看起來很干凈
#include <stdio.h>
void func(){
puts("working");
}
void func1(){
puts("working 2");
}
int main(){
int i = 21;
i == 2122 ? func() : func1();
return 0;
}
這也有效
int main(){
int i = 21;
i == 2122 ? (
puts("working 1"),
puts("working 2")
) : (
puts("working 3"),
puts("working 4"));
return 0;
}
uj5u.com熱心網友回復:
這將是一件奇怪的事情,因此是不可取的,但它可以做到。
關鍵是使用逗號運算子而不是單獨的陳述句。
(
x == 1 ? (
printf("Printf"),
scanf("%d", &scanf),
callFun(calling a function)
)
: x == 2 ? (
printf("Printf2"),
scanf("%d", &scanf2),
callFun2(calling a function)
)
: (void)0
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/386852.html
下一篇:減小字串的大小