C言語,C++言語 コーディング規約

C言語C++言語を使用している.
ファイル名などの命名規則や,コーディング規約が自分なりに統一出来てないので統一する.

いろいろな流派や思想などがあるみたいなので,偉人が考えたものを疑わずに使用する.
宗教戦争は避ける)
C言語C++言語の参考元は次を使用.
競合する部分はGoogleC++スタイルガイドを優先.

[C言語]
Linux kernel coding style

[C++言語]
Google C++スタイルガイド 日本語訳

参考元の部分に書かれている以外での補足.

  • Emacsで行末の空白を強調表示する方法.

    ;; 行末の空白を強調表示
    (setq-default show-trailing-whitespace t)
    (set-face-background 'trailing-whitespace "#b14770")
    


  • C++言語で書かれたソースコードの拡張子cppはWindowsのみ.拡張子はccにする.

  • インクルードガードは「#pragma once」を使用する.

  • googleはインデントを2^1,linusさんはインデントを2^3と言ってます.なので,私は2^2にします.