看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.62.203.11 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1432136042.A.D71.html
andrenvq57: 好方法 05/21 16:55