4.11局部变量和全局变量 、 局部变量 定义:在一个函数内部定义的变量是内部变 量,它只在本函数范围内有效。同样,在复合 语句中定义的变量只在本复合语句范围有效。 例如: float f1(int a) int b,ci a有效
4.11 局部变量和全局变量 一、局部变量 定义:在一个函数内部定义的变量是内部变 量,它只在本函数范围内有效。同样,在复合 语句中定义的变量只在本复合语句范围有效。 例如: float f1(int a) { int b,c; ┆ } b、c有效 a有效
4.11局部变量和金局变量 char f2(int x,int y) int i,j; i、有效 x、y有效 int main() int m,n; int p,q; m、n有效 p、 q在复合 语句中有效
4.11 局部变量和全局变量 char f2(int x, int y) { int i,j; ┆ } int main( ) { int m,n; ┆ { int p,q; ┆ } } i、j有效 x、y有效 p、q在复合 语句中有效 m、n有效
4.11局部变量和金局变量 说明: (1)主函数main中定义的变量也只在主函数 中有效。 (2)不同函数中可以使用同名的变量,它们代 表不同的对象,互不干扰。 (3)可以在一个函数内的复合语句中定义变 量,这些变量只在本复合语句中有效。 (4)形式参数也是局部变量。 (5)在函数声明中出现的参数名,其作用范 围只在本行的括号内
4.11 局部变量和全局变量 说明: (1) 主函数main中定义的变量也只在主函数 中有效。 (2) 不同函数中可以使用同名的变量,它们代 表不同的对象,互不干扰。 (3) 可以在一个函数内的复合语句中定义变 量,这些变量只在本复合语句中有效。 (4) 形式参数也是局部变量。 (5) 在函数声明中出现的参数名,其作用范 围只在本行的括号内
4.11局部变量和金局变量 例如: int max(int a,int b) int max(intx,inty) cout<<x<<y<<endl II合法 cout<<a<<b<<endl; //非法 }
4.11 局部变量和全局变量 例如: int max(int a,int b); ┆ int max(int x,int y) { cout<<x<<y<<endl; //合法 cout<<a<<b<<endl; //非法 }
4.11局部变量和金局变量 #include <iostream> using namespace std; int main() {inta=1,b=2,c=3; ++a; c+=++b; int b=4,c; c=b*3; a+=cj cout<<"first:"<<a<<b<<c a+=cj cout<<"second:"<<a<<b<<cj cout<<"third:"<<a<<b<<c
4.11 局部变量和全局变量 #include <iostream> using namespace std; int main( ) { int a=1,b=2,c=3; ++a; c+=++b; { int b=4,c; c=b*3; a+=c; cout<<“first:”<<a<< b<<c; a+=c; cout<<“second:”<<a<<b<<c; } cout<<“third:”<<a<<b<<c; }