... elif ekspresi-konstanta-n
Penyataan-n; endif
Contoh-6
Penggunaan elif define N 12
main {
if N 10 printfLebih Besar dari Sepuluh;
elif N == 10 printfSama Dengan Sepuluh ;
else N 10 printfLebih Kecil dari Sepuluh;
endif }
Hasil dari program contoh-6 diatas adalah :
Gambar 9.6. Hasil Contoh-6
Hal ini terlihat bahwa nilai variabel N = 12, jadi pada saat pengujian N 10, Nilai N lebih besar dari 10, maka dari
proses program diatas ditampilkan hasilnya adalah “Lebih Besar dari Sepuluh”
10.1.6. undef
Penjelasan Preprocessor undef digunakan untuk menghilangkan nilai yang telah
didefiniskan dari daftar definisi.
Contoh-7
Penggunaan undef
includeiostream.h define LEBAR_MAKS 100
if LEBAR_MAKS200 undef LEBAR_MAKS -- menghilangkan LEBAR_MAKS
define LEBAR_MAKS 200
Frieyadie, S.Kom 149
elsif LEBAR_MAKS 50 undef LEBAR_MAKS -- menghilangkan LEBAR_MAKS
define LEBAR_MAKS 50 else
undef LEBAR_MAKS -- menghilangkan LEBAR_MAKS define LEBAR_MAKS 50
endif main
{ char str[LEBAR_MAKS];
coutLEBAR_MAKS; }
Hal ini terlihat bahwa if LEBAR_MAKS200 memeriksa apakah
LEBAR_MAKS200, jika terpenuhi maka
pengenal LEBAR_MAKS nilainya akan dihapus. Hasil dari program contoh-7 diatas adalah :
Gambar 9.7. Hasil Contoh-7
10.1.7. ifdef - ifndef
Penjelasan Preprocessor ifdef dan ifendef memberikan bagian dari program
yang akan dikompile, hal ini dapat dilakukan jika sudah konstanta didefiniskan pada bagian define, hal ini merupakan parameter yang
khusus yang harus terdefinisi.
Benuk Penulisan ifdef nama-konstanta
pernyataan; endif
Penjelasan : Jika nama-konstanta terdefinisi maka, pernyataan akan dijalankan, jika nama-konstanta tidak terdefinisi maka, pernyataan akan
diabaikan. Contoh :
Pemrogramman C++ 150
ifdef LEBAR_MAKS char str[LEBAR_MAKS];
endif
ifndef nama-konstanta pernyataan;
endif Penjelasan : Jika nama-konstanta tidak terdefinisi maka, pernyataan
akan dijalankan, jika nama-konstanta terdefinisi maka, pernyataan akan diabailkan.
Contoh : ifndef LEBAR_MAKS
define LEBAR_MAKS 100 endif
char str[LEBAR_MAKS];
Contoh-8 -- Penggunaan ifdef dan ifndef