Upload
minoru-iobi
View
214
Download
0
Embed Size (px)
Citation preview
8/17/2019 Pertemuan 5 -Operator Lanjutan
1/12
Tanda Operator dapat dikelompokkan sebagai Tanda Operator dapat dikelompokkan sebagaiberikut:berikut:
1)1) Operator pengerjaan (assignment operator)Operator pengerjaan (assignment operator)
2)2) Operator matematika (arithmetic operator)Operator matematika (arithmetic operator)
3)3) Operator peningkatan dan penurunanOperator peningkatan dan penurunan
(increment dan decrement operator)(increment dan decrement operator)
4)4) Operator hubungan (relation operator)Operator hubungan (relation operator)
5)5) Operator logika (logical operator)Operator logika (logical operator)
6)6) Operator koma (comma operator)Operator koma (comma operator)
)) Operator !it"ise (bit"ise operator)Operator !it"ise (bit"ise operator)
#)#) Operator alamat (address operator)Operator alamat (address operator)
$)$) Operator gabungan (group operator)Operator gabungan (group operator)
Operator T%pe Operator & 'anjutan
8/17/2019 Pertemuan 5 -Operator Lanjutan
2/12
ntuk operator bit"ise dalam bentuk bit Operasidilakukan dalam bit per bit (binar%)*
bahasa +,, men%ediakan beberapa operator sepertidiba"ah ini :
OPERATOR KETERANGAN
-- .hi/t le/t ( pergeseran bit ke kiri )
00 .hi/t right ( pergeseran bit kekanan )
Operasi bit
Operasi bit O
7 Operasi bit 8O
9 Operasi bit OT
Operator!it"ise Operator
8/17/2019 Pertemuan 5 -Operator Lanjutan
3/12
#include
void main() {
unsigned x = 93; printf(nilai x semula = !d"nx);
x=x
8/17/2019 Pertemuan 5 -Operator Lanjutan
4/12
!it"ise
Operator
8/17/2019 Pertemuan 5 -Operator Lanjutan
5/12
emrograman +,, men%ediakan 2 (dua) buahoperator alamat (address operators) %angberhubungan dengan penggunaan pointer *
OPERATOR KETERANGAN
ddress o/ operator ;
8/17/2019 Pertemuan 5 -Operator Lanjutan
6/12
#include
void main() {
int a &;
a=*+;
=,a;
printf(pointer menun-u''an alamat =!p"n);
printf(alamat terseut erisi nilai =!d"n&);
#include
void main() {
int a &;
a=*+;
=,a;
printf(pointer menun-u''an alamat =!p"n);
printf(alamat terseut erisi nilai =!d"n&);
Operatorddress Operator (Operator lamat)
8/17/2019 Pertemuan 5 -Operator Lanjutan
7/12
ddressOperator
8/17/2019 Pertemuan 5 -Operator Lanjutan
8/12
emrograman +,, memungkinkan penulisan suatuoperator pengerjaan (>) untuk digabung denganoperator lainn%a %aitu dengan operator aritmetikaoperator peningkatan dan penurunan serta operatorbit"ise*
!entuk penulisann%a sbb :Operator pengerjaan?ariabel > =ariabel operator ungkapan@
apat diubah dengan ditulis sebagai berikut :Operator lainn%aOperator pengerjaan?ariabel operator > ungkapan
OperatorOperator Aabungan
8/17/2019 Pertemuan 5 -Operator Lanjutan
9/12
ari ke $ operator dandalam penulisanprogram harusdiperhatikan hierarki
atau prioritas operator*dapun prioritasoperator dapat dilihatpada tabel sbb*
a = a + b; dapat ditulis a+=b;
a = a – b; dapat ditulis a- =b;
a = a * b; dapat ditulis a*=b;
a = a / b; dapat ditulis a/=b;
a = a % b; dapat ditulis a%=b;
a = a b; dapat ditulis a=b;
a = a ! b; dapat ditulis a!=b;
a = a & b; dapat ditulis a&=b;
a = a b; dapat ditulis a =b;
a = a " b; dapat ditulis a"=b;
OperatorOperator Aabungan
8/17/2019 Pertemuan 5 -Operator Lanjutan
10/12
#include
void main()
{
int a &;
a=*+;
printf("n); printf(!da);
printf("n);
a=*;
printf(!da);
printf("n);
a=*+;
a=a*;
printf(!da);
printf("n);
#include
void main()
{
int a &;
a=*+;
printf("n); printf(!da);
printf("n);
a=*;
printf(!da);
printf("n);
a=*+;
a=a*;
printf(!da);
printf("n);
OperatorOperator Aabungan
8/17/2019 Pertemuan 5 -Operator Lanjutan
11/12
OperatorAabungan
8/17/2019 Pertemuan 5 -Operator Lanjutan
12/12
ThankBs