統一視覺寬度,避免編輯器顯示差異。
= + - * / % && || & | ^ << >> == != < > <= >=)前後各一空格! ~ ++ -- &(取址))緊貼操作數, ; 後一空格;()[]->. 不加空格// 標準風格
if (cond)
{
stmt;
}
for (...)
{
stmt;
}
void Func()
{
stmt;
}
變量聲明區、控制語句前後、函數調用塊之間各留一空行。
// 禁用單行
if (p==NULL) return;
// 標準
if (p == NULL)
{
return;
}
memset(pData->pData + pData->nCount, 0,
(m_nMax - pData->nCount) * sizeof(LPVOID));
禁用 a=1; b=2; 或語句拆行破壞語義單元。
st.x = 10;
st.y = 20;
st.name = "test";
PascalCase(CUserInfo)CamelCase 或 lower_case 統一lower_case + 前綴(m_ 成員、g_ 全局、p_ 指針)UPPER_SNAKE_CASEconst 引用傳遞大對象assert(p)extern "C",穩定 ABI