变量的作用域4-2 口程序中变量也有不同的使用范围,称为变量的作用域。变 量的作用域决定变量的可访问性 ⅴ。 id displayDiscount() 彐1 oat discount amt void main o float discount amt roid displayDiscounto) 局部变量:不能在函数外使用 全局变量:可以在整个程序中使用
6 ❑ 程序中变量也有不同的使用范围,称为变量的作用域。变 量的作用域决定变量的可访问性 变量的作用域 4-2 void displayDiscount() { float discount_amt; . . . . . . . . . } 局部变量:不能在函数外使用 float discount_amt; void main() { . . . . . . } void displayDiscount() { . . . . . . } 全局变量:可以在整个程序中使用
变量的作用域4-3 #include <stdio. h> 内存 void addNumberso sUm nt num 1. num2 sum 56 print("n请输入两个数:"); 0 n um2 scanf("%d %d", &num1, &num2) sum=num1+num2:《 5 printi("子函数中sum的值是%Ⅶn"sum void maino 101 int sum=0 addNumbers0;《 请输入两个数:5645 prtn函数中sum的值是%d"su子西数中sm的值是101 主函数中sum的值是0
7 变量的作用域 4-3 #include <stdio.h> void addNumbers() { int num1,num2,sum; printf("\n 请输入两个数:"); scanf("%d %d",&num1,&num2); sum=num1+num2; printf(" 子函数中 sum 的值是 %d \n",sum); } void main() { int sum=0; addNumbers(); printf("\n 主函数中 sum 的值是 %d \n ",sum); } 内存 sum 0 num2 45 num1 请输入两个数:56 45 子函数中sum的值是101 主函数中sum的值是 0 56 sum 101
变量的作用域44 include <stdio. h> 内存 int sun=0;《 num1 void addNumberso sum 56 int num 1. num2. 101)nm2 print(C"n请输入两个数:"); scanf("%d %d", &num1, &num2); 45 sum=num 1+num2 print(C子函数中sum的值是%dn",um);← 请输入两个数:5645 void maino 子函数中sum的值是101 addNumbers(;《 主函数中sum的值是101 print("n主函数中sum的值是%dn",sum);
8 变量的作用域 4-4 #include <stdio.h> int sum=0; void addNumbers() { int num1,num2; printf("\n 请输入两个数:"); scanf("%d %d",&num1,&num2); sum=num1+num2; printf(" 子函数中 sum 的值是 %d \n",sum); } void main() { addNumbers(); printf("\n 主函数中 sum 的值是 %d \n ",sum); } 内存 sum 0 num2 45 num1 请输入两个数:56 45 子函数中sum的值是101 主函数中sum的值是101 56 101