[問題] 關於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