关闭

C中的语句块

标签: c
707人阅读 评论(0) 收藏 举报
分类:
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
这说明了,语句块中的变量只作用于当前的块内。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:65911次
    • 积分:1173
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:21篇
    • 译文:2篇
    • 评论:14条
    文章分类
    最新评论