C / C++ 代码格式化工具
Reindent only — not a full formatter对 C 或 C++ 源代码重新缩进,可自定义大括号风格、缩进宽度以及预处理指令的位置。此工具只是缩进整理工具,并非 clang-format 那样的完整格式化方案。
使用方法
- 1 选择 C 或 C++。
- 2 粘贴源代码。
- 3 选择大括号风格、缩进大小以及预处理指令行的放置位置。
- 4 复制或下载输出结果。
为什么使用此工具
- 提供类似 Astyle 的规则集:大括号风格、缩进、预处理指令位置。
- 预处理指令行可以固定放在第 0 列,也可以按嵌套层级缩进 —— 由你决定。
- 完全在客户端处理 —— 你的代码永远不会离开浏览器。
- 如需符合标准的输出,请在本地使用你自己的 .clang-format 文件配合 clang-format。
常见问题
这个工具的效果和 clang-format 一致吗?
只是大致相近 —— 我们仅处理缩进和大括号风格。clang-format 还会处理指针对齐、按列宽自动换行以及访问修饰符的缩进。如需符合标准的结果,请在本地使用 clang-format。
C 和 C++ 之间有什么区别?
两者共用同一套规则。切换选项只会影响加载的示例代码以及下载时使用的文件扩展名。
工具会保留我的宏定义吗?
预处理指令行中的宏定义会被原样保留。使用反斜杠续行的多行宏依旧会保持在连续的多行上,但每一行仍会被当作独立的预处理指令行处理。
什么是 C / C++ 代码格式化工具?
C / C++ 格式化工具是一款可在浏览器中直接对 C 或 C++ 源代码重新缩进的工具,支持自定义大括号风格、缩进宽度以及预处理指令的放置位置。该工具仅作为缩进整理器使用,而非 clang-format 那样的完整格式化方案 —— 它只统一代码排版,不进行编译,且全部处理都在客户端完成。
功能特性
按花括号深度重新缩进
根据嵌套层级重新缩进函数和代码块,支持 K&R 或 Allman 花括号放置方式。
识别预处理指令
将 #include / #define 指令保留在第 0 列,而不对其进行缩进。
100% 隐私
在你的设备上运行——你的源代码永远不会被上传。
示例
Input
#include <stdio.h>
int main() {
printf("hi");
return 0;
}
Output
#include <stdio.h>
int main() {
printf("hi");
return 0;
}
常见使用场景
-
1
修复粘贴的 C/C++ 代码
修复从教科书、PDF 或论坛复制的代码的缩进。
-
2
统一花括号风格
在 K&R 和 Allman 花括号风格之间转换代码块。
-
3
快速整理
无需在本地配置 clang-format 即可整理代码布局。
Zerethon 的 C / C++ 格式化工具会在浏览器中根据花括号的嵌套深度重新缩进源代码,同时将预处理指令(`#include`、`#define`)保持在第 0 列,并支持在 K&R 和 Allman 花括号风格之间切换。它是一个轻量级的重新缩进工具,而非完整的 clang-format——它只整理布局,不会对代码进行重新排版(reflow)。不会上传任何内容。
- 分类
- 开发者
- 价格
- 免费
- 隐私
- 基于浏览器
- 注册
- 无需
参考资料
- cppreference.com — C / C++ 参考文档 — cppreference
- Google C++ 风格指南 — Google
隐私
除非另有说明,否则你的数据永远不会离开浏览器。C / C++ 代码格式化工具 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。
相关工具
在 Zerethon Social 上创作、分享与成长
免费注册。赚取积分,收集成就,与全球创作者建立联系。