本文へスキップ

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)からダウンロードします。

形式の参考資料

ツールページの更新日: