extern关键字

18人阅读 评论(0) 收藏 举报
分类:

extern关键字:

使用:extern int k;

作用:告诉编译器:整型变量k是存在的,你需要在其它地方找!当然这个k必须是个全局变量

  1. 在一个文件中间定义了一个全局变量k,那么在之前如果想使用k就必须extern声明
  2. 引用另一个文件中的全局变量

注意:只能声明,不能进行赋值操作,例如"extern int k = 3"必定非法

其它作用:变量可以用extern修饰,函数当然可以,例如"extern vois Jud()",规则和上面一样

为什么使用extern:

  • 其实可以使用"include"将另一个文件里面的内容全部包含
  • 但是这样被包含的文件中的所有的变量和函数都可以被这个文件使用
  • 如果只是希望一个文件使用另一个文件中的某个变量使用,extern关键字更好


#include<stdio.h>
int main(void)
{
	extern void Jud(int p);
	Jud(3);
    extern int k;
	k += 5;
    printf("%d\n", k);		//14
    return 0;
}
int k = 3;
void Jud(int p)
{
	 k *= p;
	 printf("%d\n", k);				//9
}

查看评论

Create Your Own Visual Basic Add-Ins

Create Your Own Visual Basic Add-InsBy S.S. AhmedRating: 3.7 out of 5Rate this article docume...
  • sonicdater
  • sonicdater
  • 2002-03-09 18:00:00
  • 908

extern 关键字的作用

** extern的作用**demo.h 头文件#ifndef _DEMO_H #define _DEMO_H#ifdef __cplusplus extern "C"{ #en...
  • chenhittler
  • chenhittler
  • 2015-10-09 10:50:26
  • 1249

extern关键字的一般用法

extern关键字会提升变量或者函数的逼格,使得它们可以跨文件被访问。话虽然是这么说,使用这个关键字必须要注意一些东西。 首先,你得在cpp文件里面实现这些全局变量和全局函数,这是最基本的,然后只需要...
  • lishuhuakai
  • lishuhuakai
  • 2015-05-24 03:02:04
  • 9647

C语言中关键字extern的作用

 1 基本解释   extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。   另外,extern也可用来进行链接指定。2 问题...
  • xiaozhi_su
  • xiaozhi_su
  • 2009-05-09 13:56:00
  • 13342

extern 关键字 声明和定义的区别

extern实际上就两种用法,就是后面加不加C 一,后面加C如: extern "C" void fun(int a, int b);就是告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数...
  • u011676589
  • u011676589
  • 2013-08-17 16:40:03
  • 2188

详解 C/C++中 extern 关键字

1 定义:     extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 问题1 :     e...
  • qq_26626709
  • qq_26626709
  • 2016-08-15 10:18:22
  • 239

C++中extern关键字

1. 序言extern是一个关键字,它告诉编译器程序中存在着一个变量或者一个函数,如果在当前编译语句的前面中没有找到相应的变量或者函数,也会在当前文件的后面或者其它文件中定义。因此,extern的功能...
  • wutong_xingkong
  • wutong_xingkong
  • 2016-01-20 19:09:22
  • 2521

C语言正确使用extern关键字

转载请注明出处利用关键字extern,可以在一个文件中引用另一个文件中定义的变量或者函数,下面就结合具体的实例,分类说明一下。 一、引用同一个文件中的变量#includeint func();int...
  • xingjiarong
  • xingjiarong
  • 2015-08-14 08:37:33
  • 32072

变量的声明和定义的关系、extern关键字的使用

变量声明规定了变量的名字和类型,定义还申请存储空间,也可能会为变量赋一初值。 注意: 变量可以声明很多次,但定义只能定义一次,否则编译器将会报错。 在编写复杂程序时,会有许多文件,需要有...
  • xiaoyuxianshenging
  • xiaoyuxianshenging
  • 2017-02-10 10:28:33
  • 1088

extern关键字理解

extern 理解 C
  • JQ_AK47
  • JQ_AK47
  • 2016-01-19 15:17:13
  • 767
    个人资料
    持之以恒
    等级:
    访问量: 19万+
    积分: 1万+
    排名: 2089
    最新评论