c语言中extern是什么意思,c语言中的extern

kodinid 17 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言extern什么意思的问题,于是小编就整理了4个相关介绍c语言中extern是什么意思的解答,让我们一起看看吧。

  1. c语言中的extern是什么,有什么作用啊?
  2. extern是什么意思?
  3. c语言extern跟static可以一起用吗?
  4. C语言32个关键字的中文含义?

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

extern是全局变量声明 只要声明全局变量就默认 前面加extern(程序员可以不加,但编译器默认加上) 若本文件 引用别的文件中的全局变量 一定要加上extern 声明一下 例如 #include "my_Fun.c" extern b;//b是在my_Fun.c中声明了的一个全局变量 这个extern 是个声明他可以在任何地方声明 引用了一个全局变量 (可以试试 在main()函数执行完之后声明 也不会出错) 这样在 工程的总头文件中就不需要考虑 先#include 哪个文件了

extern表示是外部函数或外部变量,比如:

c语言中extern是什么意思,c语言中的extern-第1张图片-安济编程网
图片来源网络,侵删)

1、extern void add(int x,inty);表示该函数主体不在当前模块中,在另一个模块中(文件)

2、extern int total;表示该变量在另一个模块总定义过。一般都把一些经常用到的枚举和变量之类的写在.h头文件中。这样要引用时直接include "头文件名"就可以了调用里面所有的枚举和变量了。

在大型项目中,引用别的.c文件中的函数则只能用extern,因为.c文件是不能 include的。所以想引用别的.c文件中的函数和全局变量、枚举等等的就只能用extern。

c语言中extern是什么意思,c语言中的extern-第2张图片-安济编程网
(图片来源网络,侵删)

extern是什么意思?

extern是全局变量声明

只要声明全局变量就默认 前面加extern(程序员可以不加,但编译器默认加上)

若本文件 引用别的文件中的全局变量 一定要加上extern 声明一下

c语言中extern是什么意思,c语言中的extern-第3张图片-安济编程网
(图片来源网络,侵删)

例如 #include "my_Fun.c"

extern int b;//b是在my_Fun.c中声明了的一个全局变量

这个extern 是个声明他可以在任何地方声明 引用了一个全局变量 (可以试试 在main()函数执行完之后声明 也不会出错)

c语言extern跟static可以一起用吗?

//head file library.h

#ifndef LIBRARY_H

#define LIBRARY_h

extern FILE* logfile; //declaring an extern file pointer

/*other random codes*/

#endif

//end of head file

C语言32个的中文含义?

关键字如下:

一、数据类型关键字(12个):

(1) char :声明字符型变量或函数

(2) double :声明双精度变量或函数

(3) enum :声明枚举类型

(4) float:声明浮点型变量或函数

(5) int: 声明整型变量或函数

(6) long :声明长整型变量或函数

(7) short :声明短整型变量或函数

(8) signed:声明有符号类型变量或函数

到此,以上就是小编对于c语言中extern是什么意思的问题就介绍到这了,希望介绍关于c语言中extern是什么意思的4点解答对大家有用。

标签: 变量 extern 声明