跟着视频同步写代码,为什么出现错误c2106?

跟着视频同步写代码,但为何为什么会出现错误c2106? 急求解

img

人家那个是c++代码,你是c语言代码,c语言没有三元条件运算符吧

【以下回答由 GPT 生成】

问题原因: 错误C2106是指“非法操作数类型”,在代码中,出现这个错误是因为三元运算符的条件表达式(a > b ? a = 11 : b = 11)中的赋值操作符(=)在冒号之前被视为非法操作。

解决方法: 要解决这个问题,可以将三元运算符改为普通的if-else语句来进行赋值操作。

下面是修改后的代码:

#include<stdio.h>

int main(void) {
  int a = 10;
  int b = 2;
  if (a > b) {
    a = 11;
  } else {
    b = 11;
  }
  printf("%d\n", a);
  return 0;
}

通过以上修改后的代码,你应该能够避免C2106错误,并正确输出变量a的值。

希望能够帮助到你!如果有任何其他问题,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^