6. 函数的声明和定义
6.1 函数声明
- 告诉编译器有一个函数叫什么、参数是什么、返回类型是什么。但是具体是不是存在,函数声明决定不了。
- 函数的声明一般出现在函数的使用之前,要满足先声明后使用。
- 函数的声明一般要放在头文件中
c
int main(void)//明确的说明,main函数不需要参数;本质上main函数是有参数的
{
return 0;
}
int main(int argc, char* argv[], char* envp[])//表示main函数有3个参数
{
return 0;
}
c
#include <stdio.h>
int Add(int a, int b);
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int ret = Add(a, b);
printf("%d\n", ret);
return 0;
}
int Add(int a, int b)
{
return (a + b);
}
6.2 函数定义
函数的定义是指函数的具体实现,交待函数的功能实现。
头文件
add.h
c
#pragma once
int Add(int a, int b);
源文件
add.c
c
#define _CRT_SECURE_NO_WARNINGS
int Add(int a, int b)
{
return (a + b);
}
test.c
c
#include <stdio.h>
#include "add.h"
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int ret = Add(a, b);
printf("%d\n", ret);
return 0;
}