本文共 901 字,大约阅读时间需要 3 分钟。
复合语句,又叫 代码块。
实质上很简单,就是几行连续的语句,被一个大括号括起来。
这个时候,会被认为是一体的。
比如使用for循环的时候,在小括号后的第一行语句,是循环体,
如果没有符合语句,那么只循环执行小括号后的第一行语句。
有了复合语句之后,那么就会执行这个大括号里的所有语句。
例如:{cin>>a;cout<<a;}这就是一个复合语句,由语句cin>>a;和语句cout<<a;组成。
复合语句的特性:
①复合语句被括在一起的时候,会整体一起执行。例如
for (i=1;i<5;i++){cout<<i<<endl;cout<<i+1<<endl;}
两行代码都会执行4遍
②复合语句内部声明和定义的变量,在离开复合语句后失效。
例如:
int a = 1; { int b = 1; a = a + b; } cout << a << endl; cout << b << endl;
在输出b的时候,会被提示 未定义的标识符b 。
③复合语句内外都声明同一个变量名。例如:
int a=1;{int a=2;a=a+3;}cout<<
这个时候,在复合语句内部,a为2,a=a+3后a为5。
然而,在离开复合语句后,a没有被操作,但输出a为1
上代码:
#includeint main(){ using namespace std; int a = 1; { cout << a << endl; a = a + 3; cout << a << endl; int a = 5; int b = 1; a = a + b; cout << a << endl; } cout << a << endl; system("pause"); return 0;}
输出:
1464请按任意键继续. . .
即:
复合语句外部 | 复合语句内部 | 结果 | |
变量声明情况 | 声明 | 未声明 | 内部可使用 |
未声明 | 声明 | 外部不可使用 | |
声明 | 声明和外部同一个变量 | ①外部变量在遇见内部声明语句前有效。
②遇见内部声明语句后隐藏,
③退出复合语句后恢复到隐藏时的状态 |
转载地址:http://kqdxx.baihongyu.com/