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)からダウンロードします。
関連ツール
形式の参考資料
ツールページの更新日: