c - 错误: Lvalue required. 需要解释

标签 c

#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/

相关文章:

Python矩阵乘法索引交换内存使用示例

c - 打印二维数组的无限循环

c++ - 等效的 gcc 程序集?

c - Unix fifo 客户端到服务器

c - 在我用 C 实现的基本单链表中,Do-while 表现得很有趣。请指出错误

C - 浮点舍入

c - 将 CRC 存储到 AXF/ELF 文件中

c - 我需要使用c在另一个文件中打印文件的注释,并从原始文件中删除

c - 防止 C 程序被 ctrl-c 杀死

c - 尝试打印存储在二维数组中的字符