`
BestUpon
  • 浏览: 290140 次
  • 性别: Icon_minigender_1
  • 来自: 兰州
社区版块
存档分类
最新评论

extern声明外部变量

阅读更多

外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该外部变量,则应该在引用之前用关键字extern对该变量作“外部变量声明”。表示该变量是一个已经定义的外部变量。有了此声明,就可以从“声明”处起,合法地使用该外部变量。

【例8.18】用extern声明外部变量,扩展程序文件中的作用域。

int max(int x,int y)
{int z;
z=x>y?x:y;
return(z);
}
main()
{extern A,B;
printf("%d\n",max(A,B));
}
int A=13,B=-8;
 

说明:在本程序文件的最后1行定义了外部变量A,B,但由于外部变量定义的位置在函数main之后,因此本来在main函数中不能引用外部变量A,B。现在我们在main函数中用extern对A和B进行“外部变量声明”,就可以从“声明”处起,合法地使用该外部变量A和B。

分享到:
评论

相关推荐

    c代码-用extern声明外部变量

    c代码-用extern声明外部变量

    C语言全书word版CHAR08

    8 函 数 1 8.1 概述 1 8.2 函数定义的一般形式 3 8.3 函数的参数和函数的值 4 8.3.1 形式参数和实际参数 4 8.3.2 函数的返回值 5 8.4 函数的调用 6 8.4.1 函数调用的一般形式 6 ...8.9.5 用extern声明外部变量 23

    嵌入式,c语言常用关键字

    下面我们将详细探讨`extern`关键字在声明外部变量和函数中的应用。 1. **用 extern 声明外部变量** (1) **在一个文件内声明的外部变量** 如果在文件内部需要提前使用一个在文件外部定义的变量,可以使用`...

    C语言学习心得——对多本C语言的总结性归纳

    6. **extern声明外部变量**:extern关键字用于在当前文件中声明一个在其他文件中定义的全局变量,使得其他文件也能访问这个变量。这样可以扩展外部变量的作用域,让它们在多个文件间共享。 7. **static声明外部变量...

    Keil c51指针变量

    Extern声明外部变量 - **用途**: - 用于扩展外部变量的作用范围,使一个文件中的变量能在另一个文件中被引用。 - 正确的做法是在一个文件中定义外部变量,并在另一个文件中使用`extern`关键字声明该变量。 ###...

    C语言中extern关键字详解[参考].pdf

    extern关键字是C语言中用于声明外部变量和函数的关键字。它可以用来声明外部变量和函数,使得它们在不同的文件中可以被访问和使用。 用extern关键字声明外部变量 ------------------------- 在C语言中,extern...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    4.12.5 用extern声明外部变量 4.12.6 用static声明静态外部变量 4.13 变量属性小结 4.14 关于变量的声明和定义 4.15 内部函数和外部函数 4.15.1 内部函数 4.15.2 外部函数 4.16 预处理命令 4.16.1 宏定义 4.16 2 ...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    4.12.5 用extern声明外部变量 4.12.6 用static声明静态外部变量 4.13 变量属性小结 4.14 关于变量的声明和定义 4.15 内部函数和外部函数 4.15.1 内部函数 4.15.2 外部函数 4.16 预处理命令 4.16.1 宏定义 4.16 2 ...

    extern声明辨析

    `extern`关键字在C语言中主要用于声明外部变量或函数。它表明当前文件中使用的某个变量或函数是在另一个文件中定义的。`extern`的使用有助于模块化编程,使程序结构更加清晰,易于管理和维护。 #### 2. `extern`...

    C语言程序设计(第2版)-2期 拓展知识2-6 扩充和限定外部变量的作用域.pdf

    外部变量(extern variables)是在全局作用域中定义的,通常在所有函数中都可以访问。但在某些情况下,我们可能希望限制或扩展它们的可见性。本篇将详细介绍如何通过`extern`关键字来扩充外部变量的作用域以及如何...

    C语言编写应注意写什么!!!!!

    在大型项目中,将代码分解为模块有利于管理,通过头文件定义接口,用extern声明外部变量,可以实现不同模块间的通信。 7. **编程风格与规范**:除了良好的代码风格,还应遵循一些通用的编程规范,如限制全局变量的...

    变量的存储类型、外部变量、static内部变量讲解

    ### 外部变量与static内部变量的区别 #### 外部变量 - **定义**:未使用`static`关键字的全局变量。 - **特点**: - 生存期贯穿整个程序运行过程。 - 作用域覆盖整个源程序,即使在多个源文件中也可以访问。 - **...

    谭浩强 入门c语言教程

    1 C语言概述 2 1.1 C语言的发展过程 2 1.2 当代最优秀的程序设计语言 2 1.3 C语言版本 2 1.4 C语言的特点 3 1.5 面向对象的程序设计语言 3 1.6 C和C++ 3 1.7 简单的C程序介绍 ...8.9.5 用extern声明外部变量 23

    实验8 用函数实现模块化程序设计(二).doc

    用 extern 声明外部变量,扩展外部变量在程序文件中的作用域。 #include int main(){ int max(); extern int A,B,C; scanf("%d %d %d",&A,&B,&C); printf("max is %d\n",max()); return 0; } int A,B,C; int ...

    C++训练题目大全 课后训练

    理解文件包含和链接过程,定义函数在不同源文件中,使用extern声明外部变量,实现阶乘计算。 12. **2-83**:参数传递方式。通过内联函数实现按地址传递,理解函数参数的不同传递方式。 **第三章题目涉及面向对象...

    谭浩强C程序设计第三版

    用extern声明外部变量 131 预处理命令 131 概述 132 宏定义 132 无参宏定义 132 带参宏定义 135 文件包含 138 条件编译 139 本章小结 141 指针 141 地址指针的基本概念 142 变量的指针和指向变量的指针变量 142 定义...

    《C语言程序设计》谭浩强

    用extern声明外部变量 123 9 预处理命令 9.1 概述 124 9.2 宏定义 125 9.2.1 无参宏定义 126 9.2.2 带参宏定义 127 9.3 文件包含 128 9.4 条件编译 130 9.5 本章小结 10 指针 10.1 地址指针的基本概念 131 10.2 变量...

Global site tag (gtag.js) - Google Analytics