左圆括号总是和函数名在同一行;
函数名和左圆括号间没有空格;
圆括号与参数间没有空格;
左大括号总在最后一个参数同一行的末尾处;
如果其它风格规则允许的话,右大括号总是单独位于函数最后一行,或者与左大括号同一行...右大括号和左大括号间总是有一个空格;
函数声明和定义中的所有形参必须有命名且一致;
所有形参应尽可能对齐;
缺省缩进为 2 个空格;
换行后的参数保持 4 个空格的缩进;
如果有些参数没有用到, 在函数定义处将参数名注释起来..., 包括函数/类/结构体/枚举声明, 各种语句的左大括号置于行尾, 所有右大括号独立成行;
./-> 操作符前后不留空格, */& 不要前后都留, 一个就可, 靠左靠右依各人喜好;
预处理指令/命名空间不使用额外缩进...关于 UNIX/Linux 风格为什么要把左大括号置于行尾 (.cc 文件的函数实现处, 左大括号位于行首), 我的理解是代码看上去比较简约, 想想行首除了函数体被一对大括号封在一起之外, 只有右大括号的代码看上去确实也舒服...; Windows 风格将左大括号置于行首的优点是匹配情况一目了然.