[問題] 關於C語言的Coding Style

看板C_and_CPP作者時間10年前 (2015/05/20 23:21), 編輯推噓5(502)
留言7則, 5人參與, 最新討論串1/2 (看更多)
最近被指派了一份工作,要整理一份被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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.241.213 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1432135295.A.A06.html

05/20 23:22, , 1F
依公司規定…沒規定的話就拿astyle或clang-format整理一
05/20 23:22, 1F

05/20 23:23, , 2F
05/20 23:23, 2F

05/21 01:20, , 3F
一堆#ifdef應該不只是style問題 而是需要重構了
05/21 01:20, 3F

05/21 08:07, , 4F
refactor + 1
05/21 08:07, 4F

05/21 12:28, , 5F
Cross platform的project用一堆ifdef很常見吧
05/21 12:28, 5F

05/21 17:28, , 6F
難得有公司願意回頭看原本的 Code 的
05/21 17:28, 6F

05/21 17:28, , 7F
通常不是在寫的時候就規範好,不然就... let it go
05/21 17:28, 7F
文章代碼(AID): #1LNAP_e6 (C_and_CPP)
文章代碼(AID): #1LNAP_e6 (C_and_CPP)