复合语句小窥
时间:2010-08-07 来源:windhua
今天看书发现“复合语句”,一看到,有点想法,但是不是太清楚,遂google之。发现还真有点门道。
这是在Dev Cpp下写的代码: #include<stdio.h> int main(){ int a = 1,b = 2,c = 3; printf("[1]: %d,%d,%d\n",a,b,c); { int b = 20,c = 30; printf("[2]: %d,%d,%d\n",a,b,c); } printf("[3]: %d,%d,%d\n",a,b,c); getch(); return 0; } 运行结果是 [1]: 1,2,3 [2]: 1,20,30 [3]: 1,2,3
下面是一些网上资料:
这是在Dev Cpp下写的代码: #include<stdio.h> int main(){ int a = 1,b = 2,c = 3; printf("[1]: %d,%d,%d\n",a,b,c); { int b = 20,c = 30; printf("[2]: %d,%d,%d\n",a,b,c); } printf("[3]: %d,%d,%d\n",a,b,c); getch(); return 0; } 运行结果是 [1]: 1,2,3 [2]: 1,20,30 [3]: 1,2,3
下面是一些网上资料:
——{}号是用于将若干条语句组合在一起形成一种功能块,这种由若干条语句组合而成的语句就叫复合语句。
——复合语句之间用{}分隔,而它内部的各条语句还是需要以分号";"结束。
——复合语句是允许嵌套的,也是就是在{}中的{}也是复合语句。
——复合语句在程序运行时,{}中的各行单语句是依次顺序执行的。
——C语言中可以将复合语句视为一条单语句,也就是说在语法上等同于一条单语句。
——对于一个函数而言,函数体就是一个复合语句,也许大家会因此知道复合语句中不单可以用可执行语句组成,还可以用变量定义语句组成。
——要注意的是在复合语句中所定义的变量,称为局部变量,所谓局部变量就是指它的有效范围只在复合语句中,而函数也算是复合语句,所以函数内定义的变量有效范围也只在函数内部。
总结一下的说。要注意的是:复合语句是{}包括起来的代码块,函数体是一个复合语句,复合语句在语法上被看作是一条单语句,复合语句内部定义的变量是局部变量。特性可以全部参考函数体。
相关阅读 更多 +