-2
#include<stdio.h>
int main()
{
int n = 0, y = 1;
y == 1 ? n=0 : n=1;
if(n)
printf("Yes\n");
else
printf("No\n");
return 0;
}
#include<stdio.h>
int main()
{
int n = 0, y = 1;
y == 1 ? n=0 : n=1;
if(n)
printf("Yes\n");
else
printf("No\n");
return 0;
}
?:操作符不像那樣工作。你想要做的是一樣的東西:
n = ((y == 1) ? 0 : 1);
在更一般的情況下,如果要執行基於一個條件操作,使用if
。 ?:運算符更適合基於條件返回值。
'n = y == 1? 0:1;'? –
n =(y == 1)? 0:1;爲了可讀性。 –
'n = y!= 1'? ;-) – alk