在第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;
}
C语言错误:'expected expression before ‘=’ token' 解决方案

原文地址: https://www.cveoy.top/t/topic/nER6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录