Apa itu Operator dan Jenisnya dalam Pemrograman C

Apa Itu Operator Dan Jenisnya Dalam Pemrograman C



Bahasa pemrograman C memiliki berbagai operator yang penting untuk melakukan berbagai jenis operasi pada variabel dan konstanta. Operator di C adalah simbol khusus atau kata kunci yang mengambil satu atau lebih operan dan melakukan operasi aritmatika, logis, atau bitwise. Penggunaan operator di C memungkinkan untuk melakukan berbagai perhitungan dan evaluasi logis dalam sebuah program.

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:







  1. Operator Aritmatika
  2. Operator Unary
  3. Operator Penugasan
  4. Operator Logika atau Boolean
  5. Operator Relasional
  6. Operator Bersyarat
  7. 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:

#termasuk

int 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:

#termasuk

int 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:

#termasuk

int 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:

#termasuk

int 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:

#termasuk

int 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:

#termasuk

int 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.