Page 32 - Project Akhir Media Pendidikan
P. 32
#include <stdio.h>
/* Mendefinisikan fungsi untuk menghitung
nilai perpangkatan B e */
int Pangkat(register int B, register int e) {
/* Mendeklarasikan variabel register */
register int hasil;
hasil = 1;
for ( ; e; e--) {
hasil *= B;
}
return hasil;
}
/* Fungsi utama */
int main(void) {
6
printf(“2^6 = %d”, Pangkat(2, 6)); /* Menghitung 2 */
return 0;
}
Hasil yang akan diperoleh dari program di atas adalah sebagai berikut.
2^6 = 64
2.4. Konstanta
Konstanta adalah sebuah tetapan yang tidak dapat diubah nilainya ketika program berjalan.
Dalam bahasa C, para programmer biasanya menggunakan sebuah makro untuk membuat
suatu konstanta, yaitu dengan mendefinisikannya melalui directive #define. Untuk
mengetahui informasi lebih lanjut mengenai directive #define dan konsep kerja makro,
Anda dapat melihat bab 11 – Preprosesor Directive.
Berikut ini contoh sintak pembuatan konstanta dengan mendefinisikan makro.
#define PI 3.1416 /* Membuat konstanta PI dengan
nilai 3.1416 */
#define NULL 0 /* Membuat konstanta NULL
dengan nilai 0 */
#define FALSE 0 /* Membuat konstanta FALSE dengan
nilai 0 */
#define TRUE 1 /* Membuat konstanta TRUE dengan
nilai 1 */
28