Online C Compiler
Buka di kompiler

Edisi pembelajaran bahasa Indonesia. Kode dan keluarannya tetap seperti aslinya.

Karakteristik bahasa C

Pelajari fungsi, tipe, memori, dan kompilasi yang membuat C berguna untuk pemrograman sistem.

Buka di kompiler

Karakteristik bahasa C
Pelajari fungsi, tipe, memori, dan kompilasi yang membuat C berguna untuk pemrograman sistem.

C adalah bahasa prosedural: program disusun dari fungsi, kondisi, perulangan, dan struktur data. Tipe dasar mewakili karakter, bilangan bulat, dan bilangan pecahan. Array mengelompokkan elemen bertipe sama, sedangkan struct menyatukan bidang yang saling berkaitan.

Kompiler menerjemahkan kode sumber untuk platform tertentu. Overhead yang kecil tidak menjamin waktu eksekusi konstan: sistem operasi, cache, dan operasi program tetap berpengaruh. Ukur kinerja menggunakan beban yang mewakili penggunaan sebenarnya.

Pointer memberikan akses ke alamat, tetapi menuntut pemeriksaan batas dan masa hidup objek. Memori yang diperoleh melalui malloc perlu dibebaskan dengan free. Bahasa C tidak menyediakan pengumpulan sampah otomatis sebagai bagian dari bahasanya.

Kepatuhan terhadap standar membantu portabilitas, tetapi ukuran tipe dan antarmuka sistem dapat berbeda. Gunakan sizeof dan header yang tepat; jangan menganggap setiap pointer selalu berukuran delapan byte.

Kode C

#include <stdio.h>

int main(void) {
    printf("==============================\n");
    printf("C Language Hardware Inspection\n");
    printf("==============================\n");
    printf("Standard C Version : %ld\n", __STDC_VERSION__);
    printf("Pointer Width      : %zu bytes\n", sizeof(void*));
    printf("Integer Width      : %zu bytes\n", sizeof(int));
    printf("Double Width       : %zu bytes\n", sizeof(double));
    return 0;
}
Buka di kompiler

Keluaran yang diharapkan

==============================
C Language Hardware Inspection
==============================
Standard C Version : 201710
Pointer Width      : 8 bytes
Integer Width      : 4 bytes
Double Width       : 8 bytes

Pertanyaan umum

Mengapa kode dan keluarannya tetap dalam bahasa Inggris?

Kata kunci, pengenal, dan teks yang diperiksa tes dipertahankan agar program tidak berubah. Penjelasan dan kontrol telah diterjemahkan.