跳到主要内容
Z

C / C++ 代码格式化工具

Reindent only — not a full formatter

对 C 或 C++ 源代码重新缩进,可自定义大括号风格、缩进宽度以及预处理指令的位置。此工具只是缩进整理工具,并非 clang-format 那样的完整格式化方案。

免费 无需注册 客户端运行 注重隐私 Updated

使用方法

  1. 1 选择 C 或 C++。
  2. 2 粘贴源代码。
  3. 3 选择大括号风格、缩进大小以及预处理指令行的放置位置。
  4. 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. 1

    修复粘贴的 C/C++ 代码

    修复从教科书、PDF 或论坛复制的代码的缩进。

  2. 2

    统一花括号风格

    在 K&R 和 Allman 花括号风格之间转换代码块。

  3. 3

    快速整理

    无需在本地配置 clang-format 即可整理代码布局。

概要

Zerethon 的 C / C++ 格式化工具会在浏览器中根据花括号的嵌套深度重新缩进源代码,同时将预处理指令(`#include`、`#define`)保持在第 0 列,并支持在 K&R 和 Allman 花括号风格之间切换。它是一个轻量级的重新缩进工具,而非完整的 clang-format——它只整理布局,不会对代码进行重新排版(reflow)。不会上传任何内容。

分类
开发者
价格
免费
隐私
基于浏览器
注册
无需

参考资料

隐私

除非另有说明,否则你的数据永远不会离开浏览器。C / C++ 代码格式化工具 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。

相关工具

在 Zerethon Social 上创作、分享与成长

免费注册。赚取积分,收集成就,与全球创作者建立联系。

免费试用 Zerethon