Dalam panduan terperinci ini, kita akan membahas operator dalam pemrograman C dan jenisnya.
Operator dan Jenisnya Dalam Pemrograman C
Operator adalah simbol, yang digunakan untuk melakukan tugas matematika tertentu. Mereka digunakan untuk memanipulasi data dan variabel. Berikut ini adalah macam-macam operator dalam pemrograman C:
- Operator Aritmatika
- Operator Unary
- Operator Penugasan
- Operator Logika atau Boolean
- Operator Relasional
- Operator Bersyarat
- Operator Bitwise
1: Operator Aritmatika
Ini adalah operator yang digunakan untuk melakukan fungsi matematika dasar seperti Penambahan, Pengurangan, atau Perkalian. Anda dapat menggunakan operator ini di hampir semua tipe data bawaan pemrograman C. Berikut ini adalah operator Aritmatika yang digunakan dalam pemrograman C:
Operator | Fungsi |
+ | Tambahkan 2 operan |
– | Kurangi 2 operan |
* | Kalikan 2 operan |
/ | Bagi 2 operan |
% | Operator modulus memberikan sisa pembagian |
Contoh
Dalam contoh di bawah ini, kami telah melakukan operasi aritmatika yang disebutkan di atas pada variabel X dan variabel Y. Variabel X memiliki nilai 20 dan Y memiliki nilai 5:
#termasuk
int utama ( )
{
int X = dua puluh ;
int DAN = 5 ;
int hasil ;
hasil = X + DAN ;
printf ( 'Penjumlahan X dan Y adalah: %d \N ' , hasil ) ;
hasil = X - DAN ;
printf ( 'Pengurangan X dan Y adalah: %d \N ' , hasil ) ;
hasil = X * DAN ;
printf ( 'Perkalian X dan Y adalah: %d \N ' , hasil ) ;
hasil = X / DAN ;
printf ( 'Pembagian X dan Y adalah: %d \N ' , hasil ) ;
hasil = X % DAN ;
printf ( 'Modulus Pembagian X dan Y adalah: %d \N ' , hasil ) ;
kembali 0 ;
}
2: Operator Unary
Ada dua operator unary unik yang hanya didukung oleh bahasa C, yaitu operator increment ++ dan decrement —. Operator kenaikan menambahkan 1 ke operan, dan operator penurunan mengurangi 1 dari operan.
Operator kenaikan ditulis sebagai:
++ a atau a ++
Operator pengurangan adalah:
-- a atau a --Jika kita menggunakan operator kenaikan dan penurunan sebagai awalan, ia pertama-tama menambah atau mengurangi nilai variabel dan kemudian hasilnya ditugaskan ke variabel di sebelah kiri. Jika operator ditambahkan sebelumnya, pertama mengembalikan nilai asli dan kemudian operan ditambahkan atau dikurangi dengan 1.
Contoh
Di bawah ini kami telah menetapkan nilai ke dua variabel a dan b dan menerapkan operator kenaikan dan penurunan pada mereka:
#termasukint utama ( )
{
int A = limabelas , B = 10 ;
printf ( '++a = %d \N ' , ++ A ) ;
printf ( 'a++ = %d \N ' , A ++ ) ;
kembali 0 ;
}
3: Operator Penugasan
Sebuah operator penugasan (=) digunakan untuk menetapkan nilai ke variabel dalam program. Di bawah ini adalah operator penugasan yang disebutkan:
Operator | Fungsi |
= | Tetapkan nilai ke operan |
+= | Tambahkan nilai operan yang ada di kanan ke operan kiri |
-= | Kurangi nilai operan kanan dari operan kiri |
*= | Kalikan nilai operan kanan dengan operan kiri |
/= | Bagilah nilai operan kanan ke operan kiri |
%= | Ambil modulus dari dua nilai dan tetapkan nilai ke operan kiri |
Contoh
Kami telah mendemonstrasikan cara kerja operator penugasan pada dua operan X dan Y dalam contoh di bawah ini:
#termasukint utama ( )
{
int X = 10 ;
int hasil ;
hasil = X ;
printf ( 'Nilai hasil = %d \N ' , hasil ) ;
hasil += X ;
printf ( 'Nilai hasil = %d \N ' , hasil ) ;
hasil -= X ;
printf ( 'Nilai hasil = %d \N ' , hasil ) ;
hasil *= X ;
printf ( 'Nilai hasil = %d \N ' , hasil ) ;
hasil /= X ;
printf ( 'Nilai hasil = %d \N ' , hasil ) ;
kembali 0 ;
}
4: Operator Relasional
Operator relasional digunakan dalam pemrograman C untuk memeriksa hubungan antara dua variabel. Dapat digunakan untuk membandingkan harga barang atau usia dua orang Berikut ini adalah operator relasional yang digunakan dalam pemrograman C:
Operator | Fungsi |
== | Sama dengan |
> | Lebih besar dari |
< | Kurang dari |
>= | Lebih besar dari sama dengan |
<= | Kurang dari sama dengan |
!= | Tidak sama dengan |
Contoh
Contoh di bawah ini menunjukkan cara kerja operator relasional dalam pemrograman C:
#termasukint utama ( )
{
int A = 9 ;
int B = 10 ;
printf ( '%d == %d adalah %d \N ' , A , B , A == B ) ;
printf ( '%d > %d adalah %d \N ' , A , B , A > B ) ;
printf ( '%d < %d adalah %d \N ' , A , B , A < B ) ;
printf ( '%d != %d adalah %d \N ' , A , B , A != B ) ;
printf ( '%d >= %d adalah %d \N ' , A , B , A >= B ) ;
printf ( '%d <= %d adalah %d \N ' , A , B , A <= B ) ;
kembali 0 ;
}
5: Operator Logis
Ada empat operator logika yang didukung oleh bahasa C:
Operator | Fungsi |
Logis DAN (&&) | Benar hanya jika semua kondisi terpenuhi |
ATAU Logis (||) | Jika hanya satu kondisi yang memenuhi, hasilnya benar |
TIDAK logis (!) | Jika Operan adalah 0 hasilnya benar |
Bitwise BUKAN (~). | Membalikkan semua bit operan |
Contoh
Kode contoh di bawah ini menjelaskan cara kerja operator logika di C:
#termasukint utama ( )
{
int X = 10 , DAN = 4 , DENGAN = 10 , hasil ;
hasil = ( X == DAN ) && ( DENGAN > DAN ) ;
printf ( '(X == Y) && (Z > Y) adalah %d \N ' , hasil ) ;
hasil = ( X == DAN ) && ( DENGAN < DAN ) ;
printf ( '(X == Y) && (Z < Y) adalah %d \N ' , hasil ) ;
hasil = ( X == DAN ) || ( DENGAN < DAN ) ;
printf ( '(X == Y) || (Z < Y) adalah %d \N ' , hasil ) ;
hasil = ( X != DAN ) || ( DENGAN < DAN ) ;
printf ( '(X != Y) || (Z < Y) adalah %d \N ' , hasil ) ;
hasil = ! ( X != DAN ) ;
printf ( '!(X != Y) adalah %d \N ' , hasil ) ;
hasil = ! ( X == DAN ) ;
printf ( '!(X == Y) adalah %d \N ' , hasil ) ;
hasil = ! ( X > DAN ) ;
printf ( '!(X > Y) adalah %d \N ' , hasil ) ;
kembali 0 ;
}
6: Operator Bersyarat
Operator kondisional dalam C juga dikenal sebagai the operator terner karena dibutuhkan tiga operan – kondisi, pernyataan 1, dan pernyataan 2. Ini mengevaluasi kondisi dan mengembalikan pernyataan 1 atau pernyataan 2, bergantung pada hasil dari kondisi yang diberikan yang dapat berupa benar atau salah
Kondisi ? Penyataan 1 : Penyataan 2- Kondisi: Ekspresi Boolean yang memeriksa benar atau salah.
- Pernyataan 1: Ekspresi yang dievaluasi jika kondisinya benar.
- Pernyataan 2: Ekspresi yang dievaluasi jika kondisi salah.
Contoh
Dalam contoh di bawah ini, saya telah menetapkan nilai ke angka dan kemudian menerapkan kondisinya, jika kondisinya benar maka pernyataan 1 akan menjadi outputnya dan jika kondisinya salah maka pernyataan dua akan menjadi outputnya:
#termasukint utama ( )
{
int nomor = 10 ;
( nomor < dua puluh ) ? ( printf ( 'Itu kurang dari nomor 20!' ) ) : ( printf ( 'Ini lebih besar dari nomor 20!' ) ) ;
kembali 0 ;
}
7: Operator Bitwise
Operator bitwise di C memanipulasi data pada tingkat bit, artinya mereka beroperasi pada bit individual dalam tipe data seperti bilangan bulat. Mereka tidak dapat diterapkan pada double dan float dan digunakan untuk menguji bit dan menggesernya ke kanan atau ke kiri.
Operator bitwise dalam pemrograman C diberikan dalam tabel di bawah ini:
Operator | Fungsi |
& | Sedikit demi sedikit DAN |
| | Sedikit demi sedikit ATAU |
^ | Bitwise Eksklusif ATAU |
<< | Geser ke kiri |
>> | Geser ke Kanan |
~ | Pelengkap seseorang |
Contoh
Contoh berikut menunjukkan program C yang menggunakan operator bitwise:
#termasukint utama ( ) {
int A = 13 ; // biner 1101
int B = 7 ; // biner 0111
int hasil ;
// Sedikit demi sedikit DAN
hasil = A & B ; // 1101 & 0111 = 0101 (desimal 5)
printf ( 'a & b = %u \N ' , hasil ) ;
// Sedikit demi sedikit ATAU
hasil = A | B ; // 1101 | 0111 = 1111 (desimal 15)
printf ( 'a | b = %u \N ' , hasil ) ;
// Bitwise XOR
hasil = A ^ B ; // 1101 ^ 0111 = 1010 (desimal 10)
printf ( 'a ^ b = %u \N ' , hasil ) ;
// Pergeseran kiri bitwise
hasil = A << 2 ; // 1101 << 2 = 110100 (desimal 52)
printf ( 'a << 2 = %u \N ' , hasil ) ;
// Pergeseran kanan bitwise
hasil = A >> 2 ; // 1101 >> 2 = 0011 (desimal 3)
printf ( 'a >> 2 = %u \N ' , hasil ) ;
// Bitwise TIDAK
hasil = ~a ; // ~1101 = 0010 (representasi pelengkap desimal 2 dari -14)
printf ( '~a = %d \N ' , hasil ) ;
kembali 0 ;
}
Catatan: Operator bitwise digunakan untuk melakukan tugas pada tingkat bit, artinya mereka beroperasi pada bit individual dalam bilangan biner. Operator Boolean, di sisi lain, digunakan untuk melakukan operasi pada nilai logika. Mereka beroperasi pada nilai Boolean (benar/salah atau 1/0) dan umumnya digunakan dalam proses pengambilan keputusan atau pernyataan bersyarat.
Intinya
Operator adalah simbol yang menginstruksikan kompiler untuk menjalankan fungsi tertentu. Bahasa C memiliki beberapa operator bawaan termasuk aritmatika, unary, penugasan, logika, relasional, kondisional, Boolean, dan bitwise. Kami telah membahasnya secara rinci dan mendemonstrasikannya dengan contoh keluaran. Baca bagian panduan di atas untuk mendapatkan informasi mendetail tentang operator ini.