跳到主要内容

在线 C 语言编译器 - C 在线运行 — Numio

在浏览器中用 Clang 在线编译并运行 C 代码,支持 C17 和 scanf 输入,编译错误显示行号。免费、无需注册,代码不上传。

在浏览器内运行 · 无需注册

代码 (C)

按 Ctrl/⌘ + Enter 运行

input() 和 io.read() 会按顺序逐行读取这里的内容。

输出

代码在你的浏览器本地运行,不会上传。

使用方法

  1. 在编辑器中编写或粘贴包含 main 函数的 C 代码。
  2. 如果用到 scanf 或 getchar,可在输入框中填写输入内容。
  3. 点击“运行”(或按 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)下载编译器。

格式参考资料

工具页面更新日期: