C中的语句块

来源:互联网 发布:加拿大苹果软件商店 编辑:程序博客网 时间:2024/05/16 12:55
C语言中的语句块(Statement Block) 其实就是由{}括起来的若干条语句。
如:

  1.     {
  2.         int i=1;
  3.         printf ("i=%d\n",i);
  4.     }
复制代码
这就是一个语句块,这个语句块可以放到函数内,作为函数的一个小单元。
要注意的是,语句块中也可以定义局部变量,和函数的局部变量同样道理,每次进入语句块时为变量i分配存储空间,每次退出语句块时释放变量i的存储空间。语句块也构成一个作用域。请看下面的例子:
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int i=10;
  5.     {
  6.         int i=1;
  7.         printf ("i=%d\n",i);
  8.     }

  9.     printf ("i=%d\n",i);
  10.     return 0;
  11. }
复制代码
这个程序的运行结果是
i=1
i=10
这说明了,语句块中的变量只作用于当前的块内。
原创粉丝点击