// TernaryOperatorExample.c
// Modul ini menunjukkan penggunaan operator ternary dalam bahasa C
#include <stdio.h>
// Fungsi untuk mengembalikan nilai maksimum dari dua angka menggunakan operator ternary
int max(int a, int b) {
// Operator ternary digunakan untuk memilih nilai maksimum
return (a > b) ? a : b;
}
// Fungsi untuk mengembalikan nilai minimum dari dua angka menggunakan operator ternary
int min(int a, int b) {
// Operator ternary digunakan untuk memilih nilai minimum
return (a < b) ? a : b;
}
// Fungsi utama untuk menjalankan program
int main() {
int num1 = 10, num2 = 20;
// Menampilkan nilai maksimum dari num1 dan num2
printf("Nilai maksimum antara %d dan %d adalah %d\\\\n", num1, num2, max(num1, num2));
// Menampilkan nilai minimum dari num1 dan num2
printf("Nilai minimum antara %d dan %d adalah %d\\\\n", num1, num2, min(num1, num2));
// Contoh lain penggunaan operator ternary langsung dalam printf
int age = 18;
printf("Anda %s\\\\n", (age >= 18) ? "dewasa" : "belum dewasa");
return 0;
}
Penjelasan:
- Header File:
#include <stdio.h> digunakan untuk menyertakan file header standar input-output dalam C.
- Fungsi
max:
- Fungsi ini mengambil dua parameter
a dan b.
- Menggunakan operator ternary
(a > b) ? a : b untuk mengembalikan nilai maksimum antara a dan b.
- Fungsi
min:
- Fungsi ini juga mengambil dua parameter
a dan b.
- Menggunakan operator ternary
(a < b) ? a : b untuk mengembalikan nilai minimum antara a dan b.
- Fungsi
main:
- Mendefinisikan dua variabel
num1 dan num2 dengan nilai 10 dan 20.
- Memanggil fungsi
max dan min untuk menampilkan nilai maksimum dan minimum dari num1 dan num2.
- Contoh penggunaan langsung operator ternary dalam
printf untuk menentukan apakah seseorang dewasa berdasarkan umur.