编译器:VS2022
一、 函数的声明和定义
#include<stdio.h>
int main()
{
int a = 10,b = 20;
int sum = Add(a, b);
printf("%d", sum);
return 0;
}
int Add(int x, int y)
{
return x + y;
}
这样一段代码中,在VS2019的版本下,编译器就会给出警告: “Add”未定义。这是什么一种情况呢?这是因为C语言规定,程序中使用到的任何数据对象都要事先进行声明。
1.函数声明
对于函数的声明来说,需要包涵这么几个具体信息:函数名,函数的返回值类型,函数参数的个数、类型及排列次序。这样在编译系统对函数的调用进行检查时,就事先声明了我这个函数存在,以及检查实参和形参类型是否一致,使用调用方式是否正确等。
对于上面给出的代码,如果想进行函数的声明,也很简单,只需要在主函数内部,或者头文件下方加上:
int Add(int x,int y);
对于函数的声明一般出现在函数使用之前,要满足先声明后使用。