免费注册

在线 C 语言编译器

不用装 Visual Studio 或 Dev-C++,打开网页就能编译运行 C 程序。

在线 C 语言编译器

关于在线 C 语言编译器

在线 C 语言编译器用 Clang 把代码编译成 WebAssembly,在你的浏览器里运行,代码不会上传。语言标准可选 C89、C99、C11、C17、C23,优化级别 -O0 到 -O2,还能加 -Wall 等编译参数和命令行参数。程序执行到 scanf、getchar 时可以直接在输出里输入(新版 Chrome、Edge 等浏览器支持),也可以先把输入写在“输入”页。

编译出错时,错误和警告会标在代码对应的行上,点一下就跳过去,常见的错误(少分号、没声明、括号不配对、printf 格式不对)都有中文解释。打开“运行时检查”后,数组下标越界、使用空指针、整数溢出、除以 0 不会悄悄算错,而是停下来指出是第几行,适合学习和找错。程序可以用 fopen 读写文件,写出的文件能查看和下载。想一行一行看变量怎么变,用在线调试器。

在线 C 语言编译器怎么用

  1. 1
    写代码

    在左边写 C 代码,或从“示例”里选一个。

  2. 2
    编译运行

    按“运行”或 Ctrl+Enter,第一次会先下载编译器。

  3. 3
    看结果

    输出、编译错误、运行时错误和写出的文件都在右边。

为什么用熊仔工匠

  • Clang 编译器

    支持 C89 到 C23,可调优化级别和编译参数。

  • 边运行边输入

    scanf、getchar 等待输入时直接在输出里输入。

  • 指出出错的行

    编译错误和越界、空指针等运行时错误都标出对应的行。

  • 文件读写

    程序可以用 fopen 读写文件,结果可下载。

  • 代码不上传

    在浏览器里编译运行,不用注册,不限次数。

常见问题

在线 C 语言编译器常见问题

用的是什么编译器?
Clang(LLVM),编译成 WebAssembly 后在浏览器里运行。标准库齐全,不支持多线程和网络。
第一次运行为什么比较慢?
第一次要从公共 CDN 下载编译器(约 30 MB),之后浏览器会记住,编译一个小程序通常只要零点几秒。
scanf 输入怎么办?
新版 Chrome、Edge 等浏览器里,程序等待输入时输出区会出现输入框;也可以先在“输入”页写好全部输入。
数组越界为什么能被发现?
打开“运行时检查”后,编译时会加上越界、空指针、溢出检查,一出问题就停下并指出行号。关掉后程序运行稍快。
能分享我的代码吗?
能。点“分享链接”,代码会压缩在链接里,别人打开链接就能看到并运行,代码不保存在任何服务器上。
把在线 C 语言编译器分享给朋友打开浏览器就能用,对方不注册也能先试。

相关工具

CPP 在线 C++ 编译器用 Clang 在浏览器里编译运行 C++11 到 C++23,有完整的标准库和 <bits/stdc++.h>,刷题、学习都方便。
GDB 在线调试器(C/C++/Python)逐行调试 C、C++、Python,还能倒着走:断点、变量、监视、调用栈和类似 GDB 的命令。
PY 在线 Python 运行在浏览器里写 Python 并运行:可以边运行边输入,读写文件、海龟绘图、matplotlib 图表,出错有中文提示。
HTML HTML/CSS/JS 在线运行写 HTML、CSS、JavaScript 实时预览网页,带控制台、手机和平板尺寸,一键加上常用前端库。
HTML HTML 转文本把 HTML 转成干净的纯文本、Markdown 或 CSV:只留正文、提取链接、表格转换,也能批量转换。
SEO 死链检测检查一个网页上的全部链接,列出失效和跳转的链接。
DNS DNS 查询查询 A、AAAA、CNAME、MX、NS、TXT、SOA、CAA 等 DNS 记录。
WEB 网站测速测出网页的 DNS、连接、首字节和下载时间,找出拖慢速度的原因。