C语言_定义与声明
声明与定义
定义:在代码中定义一个变量或者函数,意味着执行定义后,编译器会在内存中分配一块内存给所定义的变量或函数,
定义:
int XXX = 0xFF;
struct student{
int age;
string name;
}s1,s2;//其中,s1,s2是变量
void fun(void)
{ }
声明:在代码中声明一个变量或者函数,只是告诉编译器,系统中有一个名字为XXX的变量或者函数,可以直接调用已经定义好的名字为XXX的变量或函数。
声明:
int XXX;
extern int XXXX;
extern int arry[];
typdef struct student{
int age;
string name;
}std
extern void fun(void);
.区别和联系:
A.执行声明操作并不会重新分配内存,只是引用了已经定义好的变量或函数
B.C语言中的对象必须有且只有一个定义,但它可以有多个声明,extern是使用其他文件中定义的变量时需要的关键字,定义分配存储空间,而声明不会。
C.定义也是一种特殊的声明方式,即在定义变量时不仅声明了它的类型和名字还给了存储空间,如图也可以理解为定义是声明的子集,
.使用方式
- 定义放入.c文件,声明放入.h文件,避免重复定义错误,使用该变量或函数时候只需包含其头文件即可。
- 使用static限定非全局变量文件作用域
总结
C语言基础,必须掌握