Bộ định dạng C/C++/C#/Java — Làm đẹp mã họ C trực tuyến
Bộ định dạng C/C++/C#/Java
Định dạng lại mã C, C++, Objective-C, C#, và Java và chuyển ngay giữa các kiểu mẫu chuẩn (LLVM, Google, Chromium, Mozilla, WebKit, Microsoft, GNU). Thêm công cụ mã: Bộ định dạng Python | Bộ định dạng Go | Bộ định dạng shell script | Bộ định dạng mã (JS/TS/PHP/TOML). Mọi xử lý diễn ra cục bộ trong trình duyệt của bạn — mã của bạn không bao giờ được tải lên máy chủ nào.
Ngôn ngữ:
Lưu ý: C# và Java được định dạng theo các kiểu mẫu bắt nguồn từ LLVM/Google, không phải Roslyn / Google Java Format — đầu ra theo cách các kiểu mẫu hiểu về hai ngôn ngữ này.
Mã đầu vào
Mã đã định dạng
Cách dùng: Chọn ngôn ngữ (C / C++ / Objective-C / C# / Java), chọn một kiểu mẫu, dán mã vào ô bên trái rồi nhấn Xử lý (hoặc chỉ cần gõ — tự động xử lý khi nhập). Kiểu mẫu: LLVM, Google, Chromium, Mozilla, WebKit, Microsoft, GNU — cùng tên kiểu dùng trên dòng lệnh (--style=Google). C# / Java: Được định dạng theo cùng các kiểu mẫu, lấy cảm hứng từ Roslyn hoặc Google Java Format nhưng không giống hệt. Lỗi cú pháp: Mã không hợp lệ được báo lỗi chính xác thay vì bị làm hỏng âm thầm. Quyền riêng tư: Bộ định dạng chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên.
Các kiểu dấu ngoặc nhọn và lý do nhóm lập trình hay tranh cãi
K&R đặt dấu ngoặc mở trên cùng dòng, Allman xuống dòng kế tiếp — cả hai đều không đổi hành vi chương trình, chỉ đổi cách đọc diff. Công việc thực sự của bộ định dạng là chấm dứt tranh cãi: khi một kiểu được áp dụng tự động, các buổi review không còn chìm trong nhiễu khoảng trắng.
Chọn một kiểu một lần, đưa nó vào bộ định dạng và đừng bàn lại nữa — nhất quán quan trọng hơn sở thích của bất kỳ phe nào.