線上 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)下載編譯器。
相關工具
格式參考資料
工具頁面更新日期: