在线 C 语言编译器 - C 在线运行 — Numio
在浏览器中用 Clang 在线编译并运行 C 代码,支持 C17 和 scanf 输入,编译错误显示行号。免费、无需注册,代码不上传。
在浏览器内运行 · 无需注册
代码 (C)
按 Ctrl/⌘ + Enter 运行
input() 和 io.read() 会按顺序逐行读取这里的内容。
输出
代码在你的浏览器本地运行,不会上传。
使用方法
- 在编辑器中编写或粘贴包含 main 函数的 C 代码。
- 如果用到 scanf 或 getchar,可在输入框中填写输入内容。
- 点击“运行”(或按 Ctrl/⌘ + Enter)编译并运行。
示例
// C 示例
#include <stdio.h>
int main(void) {
const char *names[] = {"Ada", "Alan"};
for (int i = 0; i < 2; i++) {
printf("你好,%s!\n", names[i]);
}
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf("1 到 100 的和: %d\n", sum);
return 0;
}
功能与限制
由编译为 WebAssembly 的 Clang 将代码编译成 WebAssembly(WASI)程序。首次使用需下载约 25 MB 的工具链,之后会被缓存。
编译需要几秒钟,不计入 10 秒的运行时限。编译错误会显示行号。
FAQ
使用的是哪个 C 标准和编译器?
C17,由在浏览器中以 WebAssembly 形式运行的真正 Clang 编译器编译。
和在自己电脑上编译有什么不同?
程序是 32 位的,int、long 和指针都是 4 字节。不支持线程和网络,文件只存在于内存中。
代码会上传到服务器吗?
不会。代码完全在浏览器中编译和运行,只有首次使用时会从公共 CDN(jsDelivr)下载编译器。
相关工具
格式参考资料
工具页面更新日期: