C语言及程序设计进阶例程-4 外部全局变量和静态全局变量
2015-05-30 20:57
495 查看
贺老师教学链接 C语言及程序设计进阶 本课讲解
常见的全局变量使用形式
用extern拓展一个文件内的全局变量的作用范围
用extern声明其他文件中定义的外部变量
max.c
main.c
用static声明静态全局变量:限制本文件外使用
max.c
main.c
常见的全局变量使用形式
#include <stdio.h> int a=15,b=-7; //定义全局变量a,b int max(int,int); int main( ) { printf("%d\n", max(a,b)); return 0; } int max(int x,int y) { int z; z=x>y?x:y; return z; }
用extern拓展一个文件内的全局变量的作用范围
#include <stdio.h> int max(int,int); int main( ) { extern int a,b; //对全局变量a,b作提前引用声明 printf("%d\n", max(a,b)); return 0; } int a=15,b=-7; //定义全局变量a,b int max(int x,int y) { int z; z=x>y?x:y; return z; }
用extern声明其他文件中定义的外部变量
max.c
int a=15,b=-7; int max(int x,int y) { int z; z=x>y?x:y; return z; }
main.c
#include <stdio.h> extern int a,b; int max(int,int); int main() { printf("%d\n", max(a,b)); return 0; }
用static声明静态全局变量:限制本文件外使用
max.c
static int a=15,b=-7; int max(int x,int y) { int z; z=x>y?x:y; return z; }
main.c
#include <stdio.h> int a=100,b=10; int max(int,int); int main() { printf("%d\n", max(a,b)); return 0; }
相关文章推荐
- C语言及程序设计进阶例程-2 一个程序,多个文件
- 黑马程序员-C语言的几种定义类型的总结
- C++左旋字符串
- C语言电梯模拟程序
- C语言实现原码补码输出
- 【学习笔记】【C语言】变量
- c++中友元机制
- C++ 学习笔记(三) 编写makefile
- 复习c++
- sizeof和sizeof(string)的问题
- c++ 多态
- LeetCode的medium题集合(C++实现)十七
- C++ 语法实验室之指针、常量const、字符串和等号初学误区理解
- C语言:判断一个字符串是否为十进制整数
- C++用模板求解开方(你不得不知道的模板带给我们的运行效率)
- C++ 构造与析构的执行顺序
- 【Maximum Subarray 】cpp
- C语言编程优化运行速度
- C++ 学习笔记(二) 如何向Main函数传递参数
- C语言产生随机数的方法