Operators
·
Arithmetic
Operator aritmatik pada pemrograman C seperti
penjumlahan (+), pengurangan (-), perkalian (*), pembagian (/), dan
modulus/pembagian sisa (%).
Contoh :
int a = 6, b = 2, c;
c = a + b;//c = 8
c = a – b;//c = 4
c = a * b;//c = 12
c = a / b;//c = 3
c = a % b;//c = 0
·
Assignment
Assignment operator digunakan untuk memberikan nilai
kepada variabel.
Contoh : a = b, memberikan nilai dari kanan ke kiri.
·
Relational
Relational operator digunakan untuk membandingkan dua
nilai variabel.
Berikut merupakan operator pembanding dan fungsinya :
Contoh :
#include <stdio.h>
int main(){
int a = 21;
int b = 10;
int c;
if(a == b){
printf(“a is equal to b\n”);
}else{
printf(“a is equal to b\n”);
}
if(a < b){
printf(“a is less than b\n”);
}else{
printf(“a is not less than b\n”);
}
if(a > b){
printf(“a is greater than b\n”);
}else{
printf(“a is not greater than b\n”);
}
}
Output :
a is not equal to b
a is not less than b
a is greater than b
·
Logical
Logical operator digunakan untuk membuat operasi
logika dua variabel.
Berikut operator logika dan fungsinya :
Tabel kebenaran dari operator logika :
·
Increment &
Decrement
Increment operator (++), menambah nilai variabel
dengan 1
Decrement operator (--), mengurangi nilai variabel
dengan 1
Contoh :
int x;
int y;
x = 1;
y = ++x;//x = 2, y = 2
y = x++;//x = 3, y = 2
x = 3;
y = x--;//x = 2, y = 3
y = --x;//x = 1, y = 1
·
Bitwise
Bitwise operators menjalankan manipulasi data pada
level bit. Operator ini juga menjalankan geser bit dari kanan ke kiri atau
sebaliknya. Bitwise operator tidak bisa digunakan pada tipe data float atau
double.
Penjelasan :
Operator ini menjalankan operasi bitwise dalam
bilangan biner.
Misalkan :
int a = 10;//biner = 1010
int b = 12;//biner = 1100
int c = a & b;
Kalkulasinya
a = 1010
b = 1100
-----------&
c = 1000
Nilai c ini didapatkan dari tabel kebenaran yang ada
pada logical operator.
>> Right shift bit
Contoh :
int a = 6;//biner = 0000110
int b = a >> 2;
Kalkulasi :
a = 6
Posisi 7 6 5 4 3 2 1
6 = 0 0 0 0
1 1 0
Geser 2 bit ke kanan
Hasil 0 0 0 0 0
0 1
·
Ternary
Ternary Operator adalah operati dengan 3 input.
Ternary adalah cara lain untuk menyatakan statement if-else, dan disebut juga
dengan conditional operator.
Syntax :
(condition) ? expression1 : expression2
Jika condition bernilai TRUE, maka expression1
dieksekusi, jika condition FALSE, maka expression2 dieksekusi.
Expression1/2 dapat juga menjadi condition lagi.
Contoh :
int a = 5;
char c;
//Ex. 1
c = (a < 10) ? ‘S’ : ‘L’;
//Ex. 2
c = (a < 10) ? ((a < 5) ? ‘s’ : ‘l’) : ‘L’;
Output :
c = S
c = l
Penjelasan :
Ex. 1 sama dengan, if(a < 10), then c = ‘S’, else c
= ‘L’.
Ex. 2 sama dengan, if(a < 10), and if(a < 5),
then c = ‘s’, else ‘l’, else c = ‘L’.
·
Comma
Comma operator menjalankan suatu pernyataan dari kiri
ke kanan. Peryataan kiri selalu dijalankan, dan selesai sebelum pernyataan
kanan dijalankan.
Contoh :
int i = 10, b = 20, c = 30;
//comma sebagai pemisah
i = b, c;
printf(“%i\n”, i);
//tanda kurung membuat variabel menjadi satu ekspresi
//ekspresi di tanda kurung semuanya dijalankan
//nilai i menjadi sama dengan ekspresi kanan (karena
dijalankan kiri ke kanan)
i = (b, c);
printf(%i\n”, i);
Output :
20
30
·
Type Cast
Type Cast digunakan untuk mengkonversi nilai suatu
ekspresi menjadi tipe data lain.
Ada dua jenis Type Cast :
Implicit Cast
Implicit Cast dikenal juga dengan coercion, adalah
konversi otomatis dari compiler.
Explicit Cast
Konversi yang secara explisit didefinisikan dalam
program.
Tipe data rendah ke tipe data tinggi dikonversi secara
implisit.
Tipe data tinggi ke tipe data rendah dikonversi secara
explisit.
Contoh :
int i = 10;
float f = 3.147;
//implicit
f = i;
printf(“Konversi implicit int ke float : %f\n”, f);
//explicit
i = (int) f;
printf(“Konversi explicit float ke int : %d\n”, i);
Output :
Konversi implicit int ke float : 10.00000
Konversi explicit float ke int : 3
·
Sizeof
Contoh :
printf(“size of int in byte : %d\n”. sizeof(int));
Output :
size of int in byte : 4
·
C Shorthand
Pemrograman C mempunyai special shorthand untuk
mempersingkat code dari beberapa perintah. Contoh :
a = a + 2;
dapat ditulis dengan :
a += 2;
Syntax :
Variabel operator = variabel / constant / expression
List operatornya :
No comments:
Post a Comment