c语言中的extern是什么 有什么作用啊

2026-06-13

extern表示是外部函数或外部变量,比如: 1、extern void add(int x,inty);表示该函数主体不在当前模块中,在另一个模块中(文件) 2、extern int total;表示该变量在另一个模块总定义过。一般都把一些经常用到的枚举和变量之类的写在.h头文件中。这样要引用时直接include "头文件名"就可以了调用里面所有的枚举和变量了。 在大型项目中,引用别的.c文件中的函数则只能用extern,因为.c文件是不能 include的。所以想引用别的...

阅读更多

c语言全局变量extern怎么用

2026-06-11

在C语言中,extern关键字用于声明一个全局变量,表示该变量在其他文件中定义,当前文件中只是引用该变量。使用extern关键字的语法格式如下: extern 数据类型 变量名; 其中,数据类型表示变量的类型,变量名表示变量的名称。使用extern关键字声明的变量可以在当前文件中使用,但是其定义必须在其他文件中进行。例如,在文件A中声明一个全局变量: extern int global_var; 在文件B中定义该全局变量: int global_var = 10;...

阅读更多

C语言中关键字extern和static的区别是什么

2026-06-08

你这个问题相当牛,几乎完全没有关系的两个关键字,区别确实不好回答。联系估计就是都是类型修饰符,区别太多。一般来说,extern 修饰的是全局变量或者函数,表示外部引用。对于C++语言还有一个特殊用法,extern "C" 表示该段程序应认为是C语言编写。 static 一般表示局部静态变量,可以用在函数内,也可以用在文件内...

阅读更多

c语言中的extern怎么用

2026-05-30

extern在c中就是个外部申明,因为C是先申明再使用,当你想调用的变量或者函数不在你的模块当中,你可以使用外部申明。在使用外部申明的时候要特别注意,因为这只是个申明,并不是实体,当出现声明和实体不符的时候,编译器是不会管的,链接后就可能出现错误。比如你的实体是 int sample( int x ) ;而你在申明的时候是extern int sample( void ) ; 所以我不喜欢这种方式去声明。特别是多个人合作项目的时候,这种方法往往导致的结果很难去debug...

阅读更多