c代码里把一段语句块{}起来没有副作用吧?

[复制链接]
 楼主| z_no1 发表于 2011-6-15 16:23 | 显示全部楼层 |阅读模式
比如:
void main(void)
{
int i ;

i=0;
i++;
i++;
{
i=i+4;
i++;
i++;
i=i+4;
}

}
无它,这样可以把一个代码段用UEDIT等收起来,好看。
试了一下,没什么问题,在语法上严格讲也没问题吧?
 楼主| z_no1 发表于 2011-6-15 17:03 | 显示全部楼层
这个是复合语句

C语言中的复合语句(或称语句块)的格式为:
{语句;语句;……}

复合语句可以使得几个语句从文法上变成一个语句。

有时必须使用复合语句,否则会产生错误。例如,在运用循环语句的时候,如果循环体(即循环中执行部分)包含多个语句(以分号隔开),则必须使用花括号将他们合并成一个复合语句。如果不这么做,系统仅把第一个分号前的内容看做循环体。

需要注意的是,部分C编译器并不支持在任意位置使用复合语句。
 楼主| z_no1 发表于 2011-6-15 17:07 | 显示全部楼层
ChinaUnix.net » C/C++ » C语言中的复合语句问题

wudi_1979 发表于 2009-10-12 15:01
C语言中的复合语句问题
C语言中复合语句用花括号括起来可以在main()函数中随意使用吗??就象数学中的小括号一样功能与其他的地方隔断,是不是这样??谢谢!!在C语言书中没找到具体说明!!

naihe2010 发表于 2009-10-12 15:19
只要不改变一个语句的意思,就随便用。

naihe2010 发表于 2009-10-12 15:20
好像我说得是一句费话,抱歉了。

我不太明白你的意思。反正在C源码中,{},是一个语句块。

wudi_1979 发表于 2009-10-12 15:25
复合语句块怎么使用啊??

页: [1]
yewuyi 发表于 2011-6-15 17:08 | 显示全部楼层
没有问题。

C语言对代码编写时的组合格式基本没有限制,你如果感觉这样比较方便自己阅读的话,当然可以了。
mmax 发表于 2011-6-15 21:22 | 显示全部楼层
如果函数里面循环、判断语句嵌套比较深的时候。使用{}就很麻烦了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

225

主题

2659

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部

225

主题

2659

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部