2025-03-02 03:05:57
该错误是语法错误,意思是printf语句之前的那条语句后面没加分号。
C语言中规定每条语句以分号(;)作为结束标志。如果没加分号,程序在编译的时候就会出错。
举例如下:
#include<stdio.h>
void main()
{
int a=4
printf("%d", a);
}
以上程序编译的时候就会报错,因为int a=4后面没加分号,就会提示expected';'before"printf"的错误。
2025-03-02 02:26:06
2025-03-02 04:14:55
2025-03-02 00:37:46
有可能是if语句判断的时候,判断的变量没有加括号,向图中的BUUFFER_LENGTH一样,不过不加括号,编译的时候就会出现expected ‘)’before “printf”,
但如果要是编译出现expected ‘;’before “printf”错误,肯定就是忘记添加 分号;或者多添加了 分号 ;就像图中蓝色圈的地方,100后面是不需要加分号的,但是开始时候我添加了,所以编译的时候我就出现了expected ‘;’before “printf”错误,只需要把分号;去掉,错误就没有了