C++ 变量作用域
C++ 变量作用域
作用域是程序的一个区域,一般来说有三个地方可以定义变量:
在函数或一个代码块内部声明的变量,称为局部变量。
在函数参数的定义中声明的变量,称为形式参数。
在所有函数外部声明的变量,称为全局变量。
我们将在后续的章节中学习什么是函数和参数。本章我们先来讲解什么是局部变量和全局变量。
1 #include <iostream> 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 int c,s; 7 float p,w,d,f; 8 cout <<"please enter p,w,s:"; 9 cin >>p>>w>>s; 10 if(s>=3000)c=12; 11 else c=s/250; 12 switch(c) 13 { 14 case 0:d=0;break; 15 case 1:d=2;break; 16 case 2: 17 case 3:d=5;break; 18 case 4: 19 case 5: 20 case 6: 21 case 7:d=8;break; 22 case 8: 23 case 9: 24 case 10: 25 case 11:d=10;break; 26 case 12:d=15;break; 27 } 28 29 f=p*w*s*(1-d/100.0); 30 cout <<"freight=" <<f <<endl; 31 return 0; 32 }