error C2449: 在文件范围内找到“{”(是否缺少函数头?)

img


就是我刚开始学c,然后这个函数调用逻辑我还能听明白,就是这个代码跑不起来是因为啥呀,请各位帮帮我呗,谢谢各位了!

因为函数定义时的函数头不需要后面的分号,所以把第3行括号后面的分号去掉即可;又或者可以把函数定义放到后面去,把带分号的函数声明和函数定义分开也可以,修改如下:

参考链接:

#include <stdio.h> 

int Add(int x,int y)  // 去掉此行后面的分号即可
{
    
    int z = x + y;
    return z;
}

int main(void){
    
    int num1 = 10;
    int num2 = 20;
    int a = 100;
    int b = 200;
    int sum = 0;
    sum = Add(num1,num2);
    printf("sum = %d\n",sum);
    sum = Add(a,b);
    printf("sum = %d\n",sum);
    
    return 0;
}

img

Add函数后面多了一个分号,在实现函数定义的时候,就不用分号了