C语言学习笔记(十三)

程序版式:
代码行内的空格——增强单行清晰度
*关键字之后加空格,但函数名之后不加空格
*赋值、算术、关系、逻辑等二元运算符前后各加一空格
*但一元运算符以及[] . ->前后不加空格
sum = sum + term;
*(向后紧跟,) , ;向前紧跟,紧跟处不留空格,,;后留一个空格
Function (x, y, z)
for (initialization; condition; update)
对表达式较长的for和if语句,为了紧凑可在适当地方去掉一些空格
for (i=0; i<10; i++)
if((a+b>c) && (b+c>a) && (c+a>b))
代码行:
*一行只写一条代码,便于测试
*一行只写一个变量,便于写注释
*尽可能在定义变量的同时,初始化该变量
*if、for、while、do等语句各占一行,便于测试和维护
长行拆分:
*代码行不宜过长,应控制在10个单词或70—80个字符以内
*实在太长时要在适当位置拆分,拆分出的新行要进行适当缩进

标识符命名的共性规则:
*有意义,直观可拼读,见名知意,不必解码
*最好采用英文单词或其组合,切忌用汉语拼音,尽量避免出现数字编号
*不要出现仅靠大小写区分的相似的标识符
*不要出现名字完全相同的局部变量和全局变量
*用正确的反义词组命名具有互斥意义的变量或相反动作的函数
简化的Windows应用程序命名规则:
变量名形式:
*小写字母开头,“名词” 或者 “形容词+名词”
*oldValue,newValue
*函数名形式:
*大写字母开头,“动词” 或者 “动词+名词”
*GetValue(),SetValue()
*宏和const常量全用大写字母,并用下划线分割单词
*#define ARRAY_LEN 10
*const int MAX_LEN = 100;

在哪些地方写注释?
*在一些重要的语句块上方
对代码的功能、原理进行解释说明
*在一些重要的语句行右方
定义一些非通用的变量,函数调用,较长的、多重嵌套的语句块结束处

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Google的C++编码规范对外发布,引起了业内开发人员的广泛关注。 其中,来自硅谷的柯化成认为,这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT人员研究使用。 盛大的资深开发者赵劼表示,“非常同意。Google在这方面下足了功夫,让所有人写出来的代码都使用同样的规范,就好像在工程师编程世界里普及普通话一样。很多资深工程师刚加入的时候被迫学习编码规范,开始不习惯,后来发现收益非浅。所谓磨刀不误砍柴功,创业公司更应该关注。” 科泰的陈榕也认为,“希望Google索性再出版一个工具,类似早先C语言的lint,按照该规范自动排版。否则谁记得住这么多条条框框?” C++开发者杜昶旭给大家的建议是,“建议所有开发人员反复阅读此编码规范,直到可以背下来再开始写代码。当然,更好的做法是根据这个再补充出更具体的执行策略。学校里这些知识老师强调的太少,提前自学吧。” 当然,也有不同的声音,来自大连的sagasw就认为,“关于Google的C++编码规范,不知为何突然又火起来,这个规范在C++社区中应用的不多,关注度远不如Gtest,另外这个规范对于Google是有帮助的,但不是最好的,也不是一定适合每个公司的,每个决定后面都有一个tradeoff,不知这些光会用规范,那意义不大。” “土豆”也表示,“Google的C++编码规范没有说的这么好吧,至少我看Webkit的源码中,明显苹果的代码比Google的代码漂亮些,也容易看些,受不了Google源码中的N多下划线。” 创新工场董事长兼CEO李开复在腾讯微博上透露,Google的C++编码规范已经公开。“我认为这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT研究使用。”李开复对Google C++编码规范给予了极高的评价。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值