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

楼主: bullshit12   2015-05-20 23:21:33
最近被指派了一份工作,要整理一份被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;
}
上面只在function里面用了两层#ifdef,
但实际上我们的code可能会用的更多,缩排都在相同的位置
可读性感觉上不太好
板友有建议遇到像这种一堆#ifdef的情况,
该怎么排版让别人看这份code的时候,读性会比较高
完全不要缩排会比较好吗?这种写法网络上好像比较少找到类似的范例
可以的话,希望提供宝贵的意见,感谢 T_T
作者: CaptainH (Cannon)   2015-05-20 23:22:00
依公司规定…没规定的话就拿astyle或clang-format整理一下
作者: shadow0326 (非议)   2015-05-21 01:20:00
一堆#ifdef应该不只是style问题 而是需要重构了
作者: EdisonX (卡卡兽)   2015-05-21 08:07:00
refactor + 1
作者: TeaEEE (爱不趴 不爱趴)   2015-05-21 12:28:00
Cross platform的project用一堆ifdef很常见吧
作者: Hazukashiine (私は幸せです)   2015-05-21 17:28:00
难得有公司愿意回头看原本的 Code 的通常不是在写的时候就规范好,不然就... let it go

Links booklink

Contact Us: admin [ a t ] ucptt.com