/*
* 11_全局变量.c
*
* Created on: 2015年7月5日
* Author: zhong
*/
#include <stdio.h>
#include <stdlib.h>
/**
* c全局变量: 在函数外面定义的变量叫全局变量
* 作用:增加了函数间数据联系的渠道
*
* 特点:生命周期长,在程序的全部执行过程都占用存储单元
* 如果函数内使用了全局变量,会降低函数的通用性(依赖全局函数)
* 注意:
* 1:某个函数只能使用在这个函数之前定义的全局变量,如:function_1() 只能使用 变量a
* 2:当局部变量名和全局变量名相同时,在局部变量的作用范围内,会屏蔽全局变量。即只能使用相同名字的局部变量
*
*/
int a=10; //定义全局变量并赋初值
void function_1() {
a=20;
// b=40; 报错 因为b是为这个函数之后定义的,不用使用
}
int b=30;
int max3(int a,int b){
return a>b?a:b; //形参也相当时局部变量,所以当形参与全局变量一样时,在形参作用域内,也会屏蔽全局同名变量
}
int main() {
a=30;
b=40;
printf("%d,%d\n",a,b); //output:30,40
function_1();
printf("%d,%d\n",a,b); //output:20,40
int a=1; //当局部变量名和全局变量名相同时,在局部变量的作用范围内,会屏蔽全局变量。即只能使用相同名字的局部变量
printf("%d,%d\n",a,b); //output:1,40
// system("pause");
}
C语言学习笔记:11_全局变量
最新推荐文章于 2015-07-09 21:43:07 发布