Posted At: 26 Jun 2020 11:32:00
Operator
Operator merupakan simbol-simbol yang digunakan untuk tujuan tertentu. Operator dalam bahasa C dikelompokan berdasarkan keperluan atau kegunaannya.
Operator Penugasan (Assignment operator) dalam bahasa C berupa tanda sama dengan(“=”). Contoh : nilai = 80;A = x * y; Artinya : variable “nilai” diisi dengan 80 dan variable “A” diisi dengan hasil perkalian antara x dan y.
Bahasa C menyediakan lima operator aritmatika, yaitu :
Catatan : operator % digunakan untuk mencari sisa pembagian antara dua bilangan. Misalnya : 9 % 2 = 1 atau 9 % 3 = 0
#include "stdio.h"
main(){
int a,b;
a=80;
b=15;
printf("Nilai dari 10 + 4 = %i\n", 10 + 4);
printf("Nilai dari 10 - 4 = %i\n", 10 - 4);
printf("Nilai dari 10 * 4 = %i\n", 10 * 4);
printf("Nilai dari 10 / 4 = %i\n", 10 / 4);
printf("Nilai dari 10 %% 4 = %i\n", 10 % 4);
printf("Nilai dari %i + %i = %i\n",a,b, a + b);
printf("Nilai dari %i - %i = %i\n",a,b, a - b);
printf("Nilai dari %i - %i = %i\n",b,a, b - a);
}
Operator Hubungan digunakan untuk membandingkan hubungan antara dua buah operand baik berupa nilai atau variable. Operator hubungan dalam bahasa C :
#include "stdio.h"
main(){
int a,b;
a=80;
b=15;
printf("Perbandingan 10<4 = %i\n", 10<4);
printf("Nilai dari 7>4 = %i\n", 7>4);
printf("Nilai dari 8<=8 = %i\n", 8<=8);
printf("Nilai dari 9>=7 = %i\n", 9>=7);
printf("Nilai dari 6==4 = %i\n", 6==4);
printf("Nilai dari 5!=4 = %i\n", 5!=4);
printf("Nilai dari %i>=%i = %i\n",a,b, a>=b);
a=b;
printf("Nilai dari a!=b = %i\n", a!=b);
}
Jika operator hubungan membandingkan hubungan antara dua buah operand, maka operator logika digunakan untuk membandingkan logika hasil dari operator-operator hubungan. Operator logika ada tiga macam, yaitu :
#include "stdio.h"
main(){
printf("Logika Dan \n");
printf("(10<4)&&(7>8) = %i\n", (10<4)&&(7>8));
printf("(10>4)&&(7<8) = %i\n", (10>4)&&(7<8));
printf("\nLogika Or\n");
printf("(9>4)||(7>8) = %i\n", (9>4)||(7>8));
printf("(9<4)||(7>8) = %i\n", (9<4)||(7>8));
printf("\nLogika Not \n");
printf("!(6<4) = %i\n", !(6<4));
printf("!(6>4) = %i\n", !(6>4));
}
Operator bitwise digunakan untuk memanipulasi bit-bit dari nilai data yang ada di memori. Operator bitwise dalam bahasa C :
#include "stdio.h"
main(){
printf(" 7 << 2 = %i\n", 7 << 2);
printf(" 12 >> 2 = %i\n", 15 >> 2);
printf(" 12 & 7 = %i\n", 12 & 7);
printf(" 9 | 3 = %i\n", 9 | 3);
printf(" 8 ^ 6 = %i\n", 8 ^ 6);
printf(" ~13 = %i\n", ~13);
printf(" ~(-8) = %i\n", ~(-8));
}
Operator Unary merupakan operator yang hanya membutuhkan satu operand saja. Operator Unary dalam bahasa C antara lain:
++/--
#include "stdio.h"
main(){
int a;
a=8;
a++;
printf("a = %i\n", a);
a=12;
++a;
printf("a = %i\n", a);
a=10;
a--;
printf("a = %i\n", a);
a=7;
--a;
printf("a = %i\n", a);
}
#include "stdio.h"
main(){
int a;
a=8;
a+=3;
printf("a = %i\n", a);
a=12;
a+=5;
printf("a = %i\n", a);
a=10;
a-=5;
printf("a = %i\n", a);
a=7;
a-=4;
printf("a = %i\n", a);
}