在线工具 在线编程 在线白板 在线工具 在线编程 在线白板

C语言编译时出现expected';'before"printf" 怎么解决?

#include <stdio.h>
int main(void)
{
int num;
num = 1

printf("I am a simple ");
printf("computer.\n");
printf("My favorite number is %d becase it is first.\n",num);

return 0;
}
最新回答
纯真ブ

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

num = 1//这行1后面少分号,加上就可以了!
倾城一夜雪

2025-03-02 04:14:55

num = 1
少了一个分号
熊宝宝

2025-03-02 00:37:46

有可能是if语句判断的时候,判断的变量没有加括号,向图中的BUUFFER_LENGTH一样,不过不加括号,编译的时候就会出现expected ‘)’before “printf”,

但如果要是编译出现expected ‘;’before “printf”错误,肯定就是忘记添加 分号;或者多添加了 分号 ;就像图中蓝色圈的地方,100后面是不需要加分号的,但是开始时候我添加了,所以编译的时候我就出现了expected ‘;’before “printf”错误,只需要把分号;去掉,错误就没有了