#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
。 ?: 运算符更多的是根据条件返回值。
关于c - 错误: Lvalue required. 需要解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46732586/