Re: [问题] 关于C语言的Coding Style

楼主: kwpn (ITSST)   2015-05-20 23:34:00
※ 引述《bullshit12 ()》之铭言:
: 最近被指派了一份工作,要整理一份被n个人修改过的code
: 我们的project是Pure C
: 因为每个修改过的人Coding Style都不一样,所以现在的code可读性真的很差
: 在整理之前,想要找一些文件或书参考再开始动手
: 是有找了像Google C++ Style Guide,虽然是C++,但里面有不少可以参考的
: 除了这个之外,不知道板友有没有什么推荐的书或网站
: 这边举一个例子,可能会在我们的code里面看到像下这样的排版的方式
: int func()
: {
: #ifdef MACRO_A
: #ifdef MACRO_B
: #define NUMBER_C NUMBER_D
: #else
: #define NUMBER_C NUMEBR_E
: #endif
: #endif
: ...
: return 0;
: }
参考boost,macro可以这样排版,
int func()
{
#ifdef MACRO_A
# ifdef MACRO_B
# define NUMBER_C NUMBER_D
# else
# define NUMBER_C NUMBER_E
# endif // MACRO_B
#endif // MACRO_A
...
return 0;
}
Visual Studio的自动排版会把#全部往最左边缘对齐,
这样排版刚好可以防止VS自动排版改变我们巢状的排版。
: 上面只在function里面用了两层#ifdef,
: 但实际上我们的code可能会用的更多,缩排都在相同的位置
: 可读性感觉上不太好
: 板友有建议遇到像这种一堆#ifdef的情况,
: 该怎么排版让别人看这份code的时候,读性会比较高
: 完全不要缩排会比较好吗?这种写法网络上好像比较少找到类似的范例
: 可以的话,希望提供宝贵的意见,感谢 T_T
作者: andrenvq57 (喂!威,喂?)   2015-05-21 16:55:00
好方法

Links booklink

Contact Us: admin [ a t ] ucptt.com