跟着视频同步写代码,但为何为什么会出现错误c2106? 急求解
人家那个是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
的值。
希望能够帮助到你!如果有任何其他问题,请随时提问。
【相关推荐】