STRUKTUR DATA PERTEMUAN 5
OPERATOR ADDRESS & Address of operator * Indirection operator Pemrograman C++ menyediakan 2 (dua) buah operator alamat (address operators) yang berhubungan dengan penggunaan pointer. OPERATOR KETERANGAN & Address of operator * Indirection operator Dari tabel diatas dapat dijelaskan sbb : operator & akan menunjukkan alamat memori dari suatu data, sedangkan operator * digunakan untuk menunjukkan suatu pointer.
OPERATOR ADDRESS #include<stdio.h> main() { int a, *b; a=20; printf("pointer b menunjukkan alamat =%p\n",b); printf("alamat tersebut berisi nilai =%d\n",*b); }
OPERATOR GABUNGAN Bentuk penulisannya sbb : Operator pengerjaan Pemrograman C++ memungkinkan penulisan suatu operator pengerjaan (=) untuk digabung dengan operator lainnya yaitu dengan operator aritmetika, operator peningkatan dan penurunan serta operator bitwise. Bentuk penulisannya sbb : Operator pengerjaan Variabel = variabel operator ungkapan; Dapat diubah dengan ditulis sebagai berikut : Operator lainnya Variabel operator = ungkapan
OPERATOR GABUNGAN a = a + b; dapat ditulis a+=b; a = a – b; a- =b; a = a * b; a*=b; a = a / b; a/=b; a = a % b; a%=b; a = a < b; a<=b; a = a > b; a>=b; a = a & b; a&=b; a = a b; a =b; a = a ^ b; a^=b; Dari ke 9 operator dan dalam penulisan program harus diperhatikan hierarki atau prioritas operator. Adapun prioritas operator dapat dilihat pada tabel sbb
Hierarki Operator Operator Prioritas Pembacaan ( ) [ ] -> . ( ) [ ] -> . Tertinggi Kiri ke kanan * ~ ++ -- -(type) * & size of Kanan ke kiri * / % + - << >> < <= > >= == != & ^ && ? : = += -= , Terendah
contoh program #include <Stdio.h> main () { Double nil, tugas; printf (“masukan sebuah nilai:”); scanf (“%d”,& nil); printf (“masukan sebuah tugas:”); scanf (“%d”,& tugas); if (nil>=70) printf(“lulus\n”); else printf(“tidak lulus\n”); }
THE END