C语言extern的用法
extern声明的变量一般位于头文件中,作用域从声明起到头文件结束以及include该头文件的文件的末尾。
头文件:
- #include <stdio.h>
- extern int numbers;//can`t initialized a extern variable
- extern void test(){
- printf("test\n");
- }
- void init_numbers(int target)
- {
- numbers = target;
- }
- void increase()
- {
- printf("Now numbers is %d\n",++numbers);
- }
- void decrease()
- {
- printf("Now numbers is %d\n",--numbers);
- }
主文件:
- #include "Extern_variable_test.h"
- int numbers;
- int main()
- {
- init_numbers(3);
- test();
- increase();
- decrease();
- }
可以看出extern可以用于声明变量和定义函数,但是将extern用于函数是个多余的举动。
转载于:https://blog.51cto.com/aloha/1159168