之前我一直以为是同一个意思,其实他们不是同一个意思
定义:Definition
用来告诉编译器,需要分配一块内存,储存变量、函数代码等等
同一个名称,在被销毁前,只能被定义一次
int a; //定义变量
void Hibari(){} //定义函数
声明:Declaration
用来告诉编译器、某个函数已经存在了, 目的是在定义之前使用(函数在后面定义,不是不定义)
声明是可用多次声明
#include <stdio.h>
void Hibari(int a); //函数声明
int main()
{
Hibari(1); //在定义之前使用了函数
return 0;
}
void Hibari(int a) //定义函数
{
printf("定义函数");
}