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.
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.