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