免費註冊

線上 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、連線、首位元組和下載時間,找出拖慢速度的原因。