C语言第58课变量的作用域

一、变量的作用域和生存期
二、参数的两种传递方式
三、使用带参函数解决实际问题
四、使用数组作为函数参数
五、使用头文件

·代码块的概念:

		//代码块(代码域)*******
		#include <stdio.h>
		#include <stdlib.h>
		
		int main()
		{
			int num = 9;
			{//代码块
				int num =90;
			}
			printf("%d\n",num);
			return 0;
		}
		
		·结果num = 9
		//代码块(代码域)*******
		
		·这段程序意思就是main函数的域内定义了一个 num = 9,里面又有一个更小的域里定义了num = 90
		
·总结:
		1、变量只存在于定义它们的语句块(就是一对花括号)2、变量在一个块内声明时创建,在这个块结束时销毁-这种变量被称为自动变量
		3、变量存在的时间就被称为生存周期
		
		
		
·局部变量

		//代码块(代码域)***************************
		#include <stdio.h>
		#include <stdlib.h>
		
		void changeNum();
		
		void changeNum()
		{
			//局部变量,此代码块结束后变量就会被回收
			int num1 = 5, num2 = 8;
			num1 = 55;
			num2 = 288;
		}
		
		int main()
		{
			int num1 = 5, num2 = 8;
			changeNum();//调用函数
			printf("num1 = %d\tnum2 = %d\n",num1,num2);
			return 0;
		}
		//变量的作用域即变量起作用的领域
		//代码块(代码域)****************************
		
		·结果num1 = 5,num2 = 8
		
·全局变量
		//代码块(代码域)***************************
		#include <stdio.h>
		#include <stdlib.h>
		int count = 0; //全局变量
		
		void changeNum();
		
		void changeNum()
		{
			count++;
		}
		
		int main()
		{
			changeNum();//调用函数
			changeNum();//调用函数
			changeNum();//调用函数
			printf("count = %d\n",count);
			return 0;
		}
		
		//全局变量有默认值!
		//代码块(代码域)***************************	
		结果是3

猜你喜欢

转载自blog.csdn.net/cxd15194119481/article/details/85388541