Boolean
Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 9 dari 63.
Di C, tidak ada tipe data boolean bawaan seperti di bahasa lain. Sebagai gantinya, C menggunakan bilangan bulat untuk merepresentasikan nilai boolean.
Definisikan integer untuk merepresentasikan nilai boolean:
int isTrue = 1; // Mewakili true
int isFalse = 0; // Mewakili falseDalam C, nilai apa pun yang bukan nol dianggap "benar", sedangkan nol dianggap "salah".
Gunakan nilai boolean ini dalam kondisi:
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1Kamu dapat menggunakan operator perbandingan untuk menghasilkan nilai boolean. Misalnya, > memeriksa apakah nilai di sebelah kiri lebih besar daripada nilai di sebelah kanan, dan >= memeriksa apakah nilai di sebelah kiri lebih besar dari atau sama dengan nilai di sebelah kanan:
int age = 18;
int isAdult = (age >= 18); // true jika age bernilai 18 atau lebih
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1Mulai dari C99, kamu dapat menyertakan header <stdbool.h> untuk menggunakan tipe boolean:
#include <stdbool.h>
bool isTrue = true; // Sekarang menggunakan tipe data boolean yang sebenarnya
bool isFalse = false; // Menggunakan konstanta yang sudah ditentukanNamun, kamu akan mempelajari lebih lanjut tentang penggunaan nilai boolean nanti sepanjang perjalananmu.
Tantangan
MudahTetapkan variabel age ke 16. Lalu, buat program yang memeriksa apakah orang tersebut cukup umur untuk mengemudi (usia 18 tahun atau lebih).
Simpan hasilnya (0 untuk false atau 1 untuk true) dalam variabel bernama canDrive, lalu cetak usia dan hasilnya.
Coba sendiri
#include <stdio.h>
int main() {
// Kodemu di sini: ganti angka nol dengan usia yang diminta dalam tugas
int age = 0;
// Kodemu di sini: ganti angka nol dengan perbandingan yang menentukan apakah orang tersebut sudah cukup umur untuk mengemudi
int canDrive = 0;
printf("Age: %d\n", age);
printf("Can drive? %d\n", canDrive);
return 0;
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman3Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online