- 对于变量来说,一般定义就是声明,但变量前加上关键字extern一定为声明,而不是定义。
- 在一个程序中只能对变量定义一次,而可以对变量进行很多次的声明。只在头文件中做声明,定义在源文件。
- Extern 适用于全局变量 和static一样存储在内存全局区。
- 变量的定义为变量分配地址和存储空间, 变量的声明不分配地址。
具体表现 extern是一个关键字,它告诉编译器存在着一个变量或者一个函数,如果在当前编译语句的前面中没有找到相应的变量或者函数,也会在当前文件的后面或者其它文件中定义。
具体表现 extern是一个关键字,它告诉编译器存在着一个变量或者一个函数,如果在当前编译语句的前面中没有找到相应的变量或者函数,也会在当前文件的后面或者其它文件中定义。