Chinaunix首页 | 论坛 | 博客
  • 博客访问: 486727
  • 博文数量: 53
  • 博客积分: 492
  • 博客等级: 下士
  • 技术积分: 866
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-14 15:12
文章分类

全部博文(53)

文章存档

2016年(1)

2015年(3)

2014年(17)

2013年(9)

2012年(7)

2011年(16)

我的朋友

分类: C/C++

2012-01-14 10:37:49

经常见到代码里有这种写法:
 
if(flag)
    cout<<"foo"<
cout<<"bar"<
cout<
 
因为if后面只有一行代码,就没有加括号
但是如果后面这样写:
 
if(flag)
    cout<<"foo"<
    cout<<"bar"<
cout<
 
当flag等于的0时候打印结果是什么呢?
经过测试证明,当flag等于0的时候,也会打印出bar。但是这种缩进会给读代码的人造成很大误导。
所以规范的写法是
if(flag)
{
    cout<<"foo"<
}
阅读(2964) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chenliangmoran2012-01-14 13:05:24

Linux中的代码很多都是这样的,if后面如果只有一句话就不会加大括号,所以我拿到别人写的代码时第一件事就是“gg=G”,哈哈...