(1) 關鍵字之後要留白格。像const、virtual、inline、case 等關鍵字之後至少要留一個空格,否則無法辨析 關鍵字。像if、else if、for、while、switch 等關鍵字之後應留一個空格再跟左括号“(”,以突出關鍵字;
(2) 函數名之後不要留白格,無論是在原型、定義還是在調用中; (3)“(”、“[”向後緊跟,“]”、“,”、“;”、“)”向前緊跟,緊跟處不留白格;“,”之後要留白格,如 f(x, y, z);如果“;”不是一行的結束符,則後面也要留白格,如 for(initialization; condition; update); (4) 預編譯指令中#和保留字之間不要留白格;檔案包含僞指令中檔案名與兩端的“<”,“>”或“"”、“"”之間不留白格; (5) 二進制運算符如“=”、“+=”、“>=”、<=”、“+”、“*”、“%”、“&&”、“||”、“<<”、“^”等的前後應加空格; (6) 一進制運算符如“!”、“~”、“++”、“--”、“-”、“&”(取位址運算符)、“*”(解引用運算符)等與所有操作數之間不加空格; (7) “.”、“->”、“.*”、“->*”、“::”這類運算符前後不加空格;“?”、“:”前後要加空格。