C语言错误:'expected expression before ‘=’ token' 解决方案
在第10行的if语句中,出现了错误的赋值运算符'=',即两个等号连在一起'==',应该只有一个等号'='。
正确的语法应该是 if(p2 == 0)。
错误原因:
在C语言中,'==' 用于比较两个值是否相等,而'=' 用于将值赋给变量。在if语句中,我们希望比较变量p2的值是否为0,因此需要使用'==' 运算符。
错误提示'expected expression before ‘=’ token' 指示编译器期望在'=' 符号之前看到一个表达式,而不是一个赋值操作。
解决方法:
将if语句中的'=' 替换为'==',即 if(p2 == 0)。
示例:
#include <stdio.h>
int main() {
int p2 = 5;
if (p2 == 0) { // 正确的语法
putchar('c');
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/nER6 著作权归作者所有。请勿转载和采集!