C/C++/C#/Java 格式化器

重排版 C、C++、Objective-C、C# 與 Java 程式碼,並在標準樣式預設(LLVM、Google、Chromium、Mozilla、WebKit、Microsoft、GNU)之間即時切換。 更多程式碼工具:Python 格式化器 | Go 格式化器 | Shell 指令碼格式化器 | 程式碼格式化器(JS/TS/PHP/TOML)。
所有處理都在瀏覽器本地完成 — 程式碼絕不會上傳到任何伺服器。
語言:
注意:C# 與 Java 使用 LLVM/Google 衍生的樣式預設格式化,而非 Roslyn / Google Java Format — 輸出遵循這些預設對這兩種語言的理解。
使用方法:選擇語言(C / C++ / Objective-C / C# / Java),挑選樣式預設,在左側文本框貼上程式碼並點選處理(或直接輸入 — 輸入時自動處理)。
預設:LLVM、Google、Chromium、Mozilla、WebKit、Microsoft、GNU — 與命令列相同的樣式名(--style=Google)。
C# / Java:使用相同的樣式預設格式化,其靈感來自但不完全等同於 Roslyn 或 Google Java Format。
語法錯誤:無效程式碼會得到精確的診斷報告,而不會被靜默破壞。
隱私:格式化完全在瀏覽器內執行,任何內容都不會上傳。
花括號風格,以及團隊為何為此爭吵

K&R 把左花括號放在同一行,Allman 把它換到下一行 — 兩者都不改變程式行為,只改變 diff 的閱讀方式。格式化器真正的使命是終結這場爭論:一旦某種風格被機械化地強制執行,程式碼評審就不再淹沒在空白字元的噪音裡。

選定一種風格,接入格式化器,然後停止討論 — 一致性勝過任何一個陣營的審美。