C语言学习笔记:11_全局变量

/*
 * 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");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值