一、变量的作用域和生存期
二、参数的两种传递方式
三、使用带参函数解决实际问题
四、使用数组作为函数参数
五、使用头文件
·代码块的概念:
//代码块(代码域)*******
#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!