Study
C

Operator di C

Penjelasan

C punya operator aritmatika (+, -, *, /, % untuk modulus — hanya berlaku untuk int), operator perbandingan (==, !=, >, <), dan operator logika (&&, ||, !). Karena C tidak punya boolean asli (di versi lama), hasil operator perbandingan/logika berupa int: 1 untuk true, 0 untuk false.

Contoh Konsep

#include <stdio.h>

int main() {
    int umur = 20;
    int sudahBayar = 1; // 1 = true

    printf("%d\n", umur >= 18 && sudahBayar); // 1 (true)
    printf("%d\n", 10 % 3); // 1, sisa bagi
    return 0;
}

Praktikum

Buat variabel int a = 17 dan int b = 5. Tampilkan hasil pembagian (a / b) dan sisa bagi (a % b) masing-masing dengan printf.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Jangan bandingkan angka desimal (float/double) dengan == secara langsung — kesalahan pembulatan floating point bisa membuat dua nilai yang "harusnya" sama jadi dianggap berbeda. Bandingkan selisihnya dengan nilai toleransi kecil, bukan pakai == langsung.