C语言extern关键字用法和理解
例如:externinta;显式的说明了a的存储空间是在程序的其他地方分配的,在文件中其他位置或者其他文件中寻找a这个变量。1.一个c文件需要调用另一个c文件里的变量或者函数,而不能从.h文件中调用变量。详见下文12.externinta=5与inta=5意义是一样的,都是定义。而extern inta;是声明。但会产生一条警告。详见下文23.对于函数而言,和引用变量是一样的,如果需要调用其他.c文件中的函数,在文件中的函数声明前加extern即可
例如:externinta;显式的说明了a的存储空间是在程序的其他地方分配的,在文件中其他位置或者其他文件中寻找a这个变量。1.一个c文件需要调用另一个c文件里的变量或者函数,而不能从.h文件中调用变量。详见下文12.externinta=5与inta=5意义是一样的,都是定义。而extern inta;是声明。但会产生一条警告。详见下文23.对于函数而言,和引用变量是一样的,如果需要调用其他.c文件中的函数,在文件中的函数声明前加extern即可