A. 不同编程风格参考

通过indent参数分析,比较自定义风格和GNU,KR,BSD编程风格。

表 A.1. 自定义风格和GNU,KR,BSD风格比较

参数 含义 我们的风格 GNU风格 KR风格 BSD风格
-bad --blank-lines-after-declarations y n n n
-bap --blank-lines-after-procedures y y y n
-bbb --blank-lines-before-block-comments y
-bbo --break-before-boolean-operator y y y y
-bc --blank-lines-after-commas n n n y
-bl --braces-after-if-line y y
-blin --brace-indent n 0 2
-bls --braces-after-struct-decl-line y y
-br --braces-on-if-line y y
-brs --braces-on-struct-decl-line y y
-bs --blank-before-sizeof
-cn --comment-indentationn 33 33 33
-cbin --case-brace-indentationn
-cdn --declaration-comment-columnn 33 33 33
-cdb --comment-delimiters-on-blank-lines n n n y
-cdw --cuddle-do-while
-ce --cuddle-else n n n y
-cin --continuation-indentationn 4 4
-clin --case-indentationn 0 0 0
-cpn --else-endif-columnn 33 1 33 33
-cs --space-after-cast y y y
-dn --line-comments-indentationn 0 0
-ndj indents declarations the same as code y
-bfda --break-function-decl-args n
-din --declaration-indentationn 2 2 1 16
-fc1 --format-first-column-comments n n n y
-fca --format-all-comments n n n y
-gnu --gnu-style
-hnl --honour-newlines y y y y
-in --indent-leveln 4 2 4 4
-ipn --parameter-indentationn 5 5 0 4
-kr --k-and-r-style
-ln --line-lengthn 75 75 75
-cs --space-after-cast
-dn --line-comments-indentationn
-bfda --break-function-decl-args
-din --declaration-indentationn
-fc1 --format-first-column-comments
-fca --format-all-comments
-gnu --gnu-style
-hnl --honour-newlines
-in --indent-leveln
-ipn --parameter-indentationn
-kr --k-and-r-style
-ln --line-lengthn
-lcn --comment-line-lengthn
-lp --continue-at-parentheses y y y
-lps --leave-preprocessor-space
-orig --original
-npro --ignore-profile
-pcs --space-after-procedure-calls y y n n
-pin --paren-indentationn
-pmt --preserve-mtime
-prs --space-after-parentheses n n n n
-psl --procnames-start-lines y y n y
-saf --space-after-for y y y y
-sai --space-after-if y y y y
-saw --space-after-while y y y y
-sbin --struct-brace-indentationn
-sc --start-left-side-of-comments n n n y
-sob --swallow-optional-blank-lines n n n n
-ss --space-special-semicolon n n n
-st --standard-output
-T typenames Tell indent the name of typenames.
-tsn --tab-sizen 4 8
-ut --use-tabs y
-v --verbose
-version Output the version number of indent.

$Date$