Chuyển đến nội dung

Trình biên dịch C Online - Chạy C trực tuyến — Numio

Biên dịch và chạy mã C online bằng Clang ngay trên trình duyệt. C17, nhập bằng scanf, lỗi kèm số dòng. Miễn phí, không cần đăng ký, không tải mã lên.

Chạy trong trình duyệt · Không cần đăng ký

Mã (C)

Ctrl/⌘ + Enter để chạy

input() và io.read() đọc lần lượt các dòng này.

Kết quả

Mã chạy ngay trên trình duyệt của bạn và không được tải lên.

Cách sử dụng

  1. Viết hoặc dán mã C có hàm main.
  2. Tùy chọn: nhập dữ liệu cho scanf hoặc getchar vào ô đầu vào.
  3. Nhấn Chạy (hoặc Ctrl/⌘ + Enter) để biên dịch và chạy.

Ví dụ

// Ví dụ C
#include <stdio.h>

int main(void) {
    const char *names[] = {"Ada", "Alan"};
    for (int i = 0; i < 2; i++) {
        printf("Xin chào, %s!\n", names[i]);
    }

    int sum = 0;
    for (int i = 1; i <= 100; i++) {
        sum += i;
    }
    printf("Tổng từ 1 đến 100: %d\n", sum);
    return 0;
}

Chi tiết và giới hạn

Mã được biên dịch thành chương trình WebAssembly (WASI) bởi Clang, vốn cũng chạy dưới dạng WebAssembly. Bộ công cụ (khoảng 25 MB) được tải về ở lần dùng đầu tiên và lưu vào bộ nhớ đệm.

Việc biên dịch mất vài giây và không tính vào giới hạn chạy 10 giây. Lỗi biên dịch được hiển thị kèm số dòng.

FAQ

Dùng chuẩn C và trình biên dịch nào?

C17, được biên dịch bằng trình biên dịch Clang thật chạy trong trình duyệt dưới dạng WebAssembly.

Khác gì so với biên dịch trên máy tính của tôi?

Chương trình là 32-bit nên int, long và con trỏ đều có kích thước 4 byte. Không hỗ trợ luồng (thread) và mạng, tệp chỉ tồn tại trong bộ nhớ.

Mã của tôi có bị tải lên máy chủ không?

Không. Mã của bạn được biên dịch và chạy hoàn toàn trong trình duyệt. Chỉ trình biên dịch được tải từ CDN công khai (jsDelivr) trong lần dùng đầu tiên.

Tài liệu tham khảo về định dạng

Trang công cụ được cập nhật: