`
BestUpon
  • 浏览: 291470 次
  • 性别: 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语言程序设计TXT电子书

    用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 地址...

    谭浩强 入门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 定义...

Global site tag (gtag.js) - Google Analytics