跳到主要內容

線上 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)下載編譯器。

格式參考資料

工具頁面更新日期: