Operator: symbol yang memproses nilai untuk menghasilkan nilai baru.
Operand: bagian spesifik data yang bisa dimanipulasi. Basically, variabel.
C = A + B
(= dan +) >> Operator , (C, A & B) >> Operand
Berdasarkan jumlah operand, ada 3 jenis operator, yaitu:
- Unary Operator (1 Operand)
- Binary Operator (2 Operand)
- Ternary Operator (3 Operand)
Namun, jika berdasarkan tipe operasinya, operator dapat dikelompokan ke dalam beberapa grup, yaitu:
- Assignment Operator
- Logical Operator
- Arithmetic Operator
- Relational Operator
- Bitwise Operator
- Pointer Operator
Assignment Operator: Basically, sama dengan (=).
Contoh:
- int x = 7/2 >>> Hasilnya adalah 3, bukan 3.5
- float x = 3>>> Nilai dari float y adalah 3.00000
Modulo: Pembagian bersisa (%)
Contoh:
- A=10%3 = 1 (10 dibagi 3 sisanya 1)
Increment & Decrement
Contoh:
- N++ atau ++N >>> Berarti N=N+1
- U– atau –U >>> artinya U=U-1
Conditional Statement
Syntax: exp1 ? exp2 : exp3;
Contoh:
- if (a>b) z = a; else z = b;
z = (a > b) ? a : b;
- int main ()
{
int code, discount=0;
code=1;
discount = (code == 1) ? 30 : 10;
printf(” Item discount = %d \n”,discount);
return(0);
}
Logical Operator
Ada 3, yaitu:
- && : Dan
- || : Atau
- ! : Bukan
Bitwise Operator
- & : Dan
- | : Atau
- ! : Bukan
- ^ : XOR
- ~ : Komplemen
- >> : Shift Kanan
- << : Shift Kiri
For everything else, please search at Google. I’m lazy to write more. It’s a pain.