extern用于声明。在函数访问外部变量时要进行声明。如果不声明并且此函数内有同名变量,则使用函数内的变量。
#include <stdio.h>
int testextern;
void main ()
{
extern int testextern;
testextern = 123;
printf ("%d\n", testextern);
}
上面这种情况不声明也可。如果定义在函数后面则必须加上extern。如下
#include <stdio.h>
void main ()
{
extern int testextern;
testextern = 123;
printf ("%d\n", testextern);
}
int testextern;
当然一般我们都写在前面,所以一般不会这样用到extern。
如果要使用定义在别的文件中的变量,也要进行extern声明。
声明数组时可以省略数组的大小。