当前位置:首页 » 编程语言 » 在c语言中extern

在c语言中extern

发布时间: 2023-01-10 06:05:25

❶ 在c语言中头文件的extern是什么意思呢

1.头文件中不可以放变量的定义!一般头文件中只是放变量的声明,因为头文件要被其他文件包含#include,如果把定义放在头文件的话,就不能避免多次定义变量。C++不允许多次定义变量,一个程序中对指定变量的定义只有一次,声明可以无数次。
三个例外:1)值在编译时就已知的const变量的定义可放在头文件中,如:const int num=10;
          2)类的定义可放在头文件中。
          3)inline函数。
2.定义和声明是不同的。定义只能出现一次,而声明可以出现多次。
下面的语句是定义,不能放在头文件中:
extern  int ival=10; //虽然ival声明为extern,但是它初始化了,代表这是个定义。
double fica_rate;  //fica_rate虽然没有初始化,但是没有extern。所以仍是定义。

3.在多个C文件的程序中,想在头文件中声明定义几个变量,如果给声明的变量赋值,则提示重复定义,在声明的变量前加extern只对变量进行声明,可是在什么地方给变量赋值呢??
答:加了extern后,就可以在其他任何引用此文件的地方来进行赋值的。比如说,可在主文件中进行赋值。

4.  extern int x; //变量是声明,并未实际分配地址。
    void print(); //函数声明,并未产生实际目标代码
    如:int x; int x=3; void print() { }; //均为定义。

5。只有全局变量并且没有被static声明的变量才能声明为extern。所以,如果你不想自己源文件中全局变量被其他文件引用,你就可以给变量加上static声明。
    定义也是声明。C++中有个关键字用来声明变量的,即extern。它声明一个变量,而不定义它。
    注意:在C++中,变量有且只能有一次定义,但是可以声明多次。

❷ C语言中extern的意思是什么

extern关键字可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。这里起到的是声明作用范围的用处。

extern的另外用法是当C和C++混合编程时假如c++调用的是c源文档定义的函数或变量,那么要加extern来告诉编译器用c方式命名函数:

文档A.cpp调用a.c里面的变量i和函数callme()

添加了extern “C”链接指示后,上面的代码就能够正常运行了。

❸ 《c语言》中“extern”怎么用

extern是外部声明用的,用来声明外部的函数或者变量定义。

例如,你在1.C中定义了一个函数和变量:
void fun1(void);
int a = 0;

而你要在2.c中调用 fun1(),并且读取a的值,
那么需要再2.c的头部如下外部声明:
extern void fun1(void);
extern int a = 0;

这样的话在编译器在编译2.c时,不会报错误,而在链接时找fun1、a,以实现对外部函数、变量的访问

❹ extern在c语言中是什么意思

extern关键字可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。这里起到的是声明作用范围的用处。

extern的另外用法是当C和C++混合编程时假如c++调用的是c源文档定义的函数或变量,那么要加extern来告诉编译器用c方式命名函数:

文档A.cpp调用a.c里面的变量i和函数callme()

(4)在c语言中extern扩展阅读

C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。

实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

❺ 在C语言中,extern的作用是什么

在定义函数时,如果没有加关键字“static”,或冠以关键字“extern”,表示此函数是外部函数:
[extern]
函数类型
函数名(函数参数表)
{……}
调用外部函数时,需要对其进行说明:
[extern]
函数类型
函数名(参数类型表)[,函数名2(参数类型表2)……];
[案例]外部函数应用。
(1)文件mainf.c
main()
{
extern
void
input(…),process(…),output(…);
input(…);
process(…);
output(…);
}

❻ C语言中全局变量说明符extern该如何使用

  1. 在C语言中,extern是全局变量声明的关键字
    只要声明全局变量就默认 前面加extern(程序员可以不加,但编译器默认加上)

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

    在file1.c中定义的全局变量,file2.c中想要使用该变量,即使include了头文件,但是如果没有extern关键字来声明的话,在file2.c中是无法访问到的。

热点内容
红点角标算法 发布:2025-07-12 12:11:16 浏览:844
开心消消乐服务器繁忙什么情况 发布:2025-07-12 12:11:14 浏览:239
数据库的封锁协议 发布:2025-07-12 12:10:35 浏览:724
如何配置一台长久耐用的电脑 发布:2025-07-12 11:43:03 浏览:602
昆明桃源码头 发布:2025-07-12 11:38:45 浏览:568
大司马脚本挂机 发布:2025-07-12 11:38:35 浏览:459
数据库实时监控 发布:2025-07-12 11:31:33 浏览:743
vb6反编译精灵 发布:2025-07-12 11:23:12 浏览:998
模拟存储示波器 发布:2025-07-12 11:10:58 浏览:814
怎么查看安卓真实运行内存 发布:2025-07-12 11:08:39 浏览:883