【发布时间】:2014-02-05 15:01:14
【问题描述】:
我倾向于写这样的代码:
if (*t) while (*++t);
内容为:如果字符串 t 不以 /0 开头,则移到末尾。
注意while循环没有主体,所以分号终止它。
我想知道这样做是否是一种好习惯?为什么?为什么不?
C 是当今使用的最古老的流行语言之一。我相信很有可能找到一份或多份已确立的风格指南。
我知道 Google 为他们的 C++ 开源项目提供了一个 - http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml
谁能指出我为什么或为什么不以某种方式编写代码的资源?
【问题讨论】:
-
我通常喜欢每行只写一个语句。但如果我的“Enter”键坏了……那就是另一回事了。
-
/0??white loop?? -
@GrijeshChauhan 你的意思是我的陈述和你的陈述是平等的吗?他们不是。如果我有一个字符串 "\0" - 您的语句将在字符串末尾后 1 个位置结束。而我的将保持在位置 0。(请参阅您已编辑该语句等于的原始评论:while (*++t);)
-
@kev 是的,Kev,我删除了那条评论,因为那是错误的。
-
编写可读的代码是个好习惯。
标签: c coding-style