C语言的全局变量与局部变量
2014-08-28 15:03
477 查看
C语言的全局变量与局部变量:
例如:
结果:
则第一次调用 print_time 打印的是全局变量的值,第二次直接调用 printf 打印的则是 main 函数局部变量的值。在C语言中每个标识符都有特定的作用域,全局变量是定义在所有函数体之外的标识符,它的作用域从定义的位置开始直到源文件结束,而 main 函数局部变量的作用域仅限于 main 函数之中。
例如:
#include<stdio.h> int hour = 23, minute = 59; double pi = 3.14 + 0.0016; void print_time(void) { printf("%d:%d in print_time\n", hour, minute); } int main(void) { int hour = 21, minute = 50; print_time(); printf("%d:%d in print_time\n", hour, minute); return 0; }
结果:
gcc function_global.c -lm -o function_global.out ./function_global.out 23:59 in print_time 21:50 in print_time
则第一次调用 print_time 打印的是全局变量的值,第二次直接调用 printf 打印的则是 main 函数局部变量的值。在C语言中每个标识符都有特定的作用域,全局变量是定义在所有函数体之外的标识符,它的作用域从定义的位置开始直到源文件结束,而 main 函数局部变量的作用域仅限于 main 函数之中。
相关文章推荐
- C语言再学习之:局部变量,局部静态变量,全局变量和全局静态变量的区别
- C语言中全局变量、全局静态变量、局部变量、局部静态变量
- 【C语言】局部变量、全局变量,局部静态变量,全局静态变量,extern,static的区别
- 小朋友学C语言(30):局部变量和全局变量
- C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)
- C语言之局部变量和全局变量
- c语言复习之局部变量和全局变量以及局部函数和全局函数
- C语言预处理指令与全局局部变量
- C语言温习笔记之局部变量与全局变量
- C语言中局部变量和全局变量 变量的存储类别
- C语言中的 static变量(全局和局部)、static函数总结
- C语言中局部变量和全局变量解释
- C语言中局部变量和全局变量的存储类别(static,extern,auto,register)
- c语言 第二讲 剖析局部变量和全局变量
- 《黑马程序员》局部变量与全局变量 (C语言)
- C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)
- C语言全局变量与局部变量区别
- C语言-全局变量与局部变量、全局函数与内部函数
- C语言中局部变量和全局变量解释
- C语言全局变量与局部变量及存储方式