关于C语言中 {}的用法问题

什么样的语句需要用{}括起来,if和else必须要用{}吗,while和for循环呢?另外{}怎么写,比如有个if语句,是写
if ( ... ) {
;}还是
if (..)
{

},或者其他写法(哪种显得比较规范)

{}用来包括同一语句块的多条语句。
如果if、else之类的后面只有一条语句,可以不用,如果有多条,那就一定要用。while和for是一样的(如果还有其它流程控制语句,也是一样的,这就是C的语法)
比如while(1)
{
++i;
++a
}
如果你不括号,则会只执行i自增,而不会执行a自增。
至于你说的写法问题,这个没有特别的说法,其实两种都是某标准写法,我个人建议用后面那种,因为代码之间的空隔更多,将来看代码的时候容易看点。追问

if
{ //代码从这里开始写还是?

}
另外写 " { " 或者 " } " 的那一行一般写代码吗?刚开始学C,想养成好点的编程习惯。。

追答

{后面一般不写代码的,在{下面一行写代码。这样以后看代码的时候舒服一点

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-15
如果只有一行代码需要根据执行条件,那么没有必要使用{}
if和else, while和for 都是一样的.
如果多行代码要用{}
if (..)
{
...
...
}
是正确的写法追问

那定义函数的时候是写
void main(void) {
}还是void main(void)
{
},另外if后面接多个语句不写{}编译能通过吗?

追答

void main(void){
}

void main(void)
{
}
是相同的

if后面接多个语句不写{}编译不能通过

第2个回答  2011-07-15
两种都可以~第二种比较规范而已~等你工作了~读代码的时候就知道第二种写法的好处了
相似回答