Apakah Operator dan Jenisnya dalam Pengaturcaraan C

Apakah Operator Dan Jenisnya Dalam Pengaturcaraan C



Bahasa pengaturcaraan C mempunyai rangkaian luas pengendali yang penting untuk melaksanakan pelbagai jenis operasi pada pembolehubah dan pemalar. Operator dalam C ialah simbol atau kata kunci khas yang mengambil satu atau lebih operan dan melaksanakan operasi aritmetik, logik atau bitwise. Penggunaan operator dalam C memungkinkan untuk melakukan pelbagai pengiraan dan penilaian logik dalam program.

Dalam panduan terperinci ini, kami akan membincangkan pengendali dalam pengaturcaraan C dan jenisnya.

Operator dan Jenisnya Dalam Pengaturcaraan C

Operator ialah simbol, digunakan untuk menjalankan tugas matematik tertentu. Ia digunakan untuk memanipulasi data dan pembolehubah. Berikut ialah jenis operator yang berbeza dalam pengaturcaraan C:







  1. Operator Aritmetik
  2. Operator Unary
  3. Operator Tugasan
  4. Operator Logik atau Boolean
  5. Operator Perhubungan
  6. Operator Bersyarat
  7. Operator Bitwise

1: Operator Aritmetik

Ini ialah pengendali yang digunakan untuk melaksanakan fungsi matematik asas seperti Penambahan, Penolakan atau Pendaraban. Anda boleh menggunakan operator ini pada hampir semua jenis data terbina dalam pengaturcaraan C. Berikut ialah operator Aritmetik yang digunakan dalam pengaturcaraan C:



Operator Fungsi
+ Tambah 2 operan
Tolak 2 operan
* Darab 2 operan
/ Bahagikan 2 operan
% Pengendali modulus memberikan baki bahagian

Contoh

Dalam contoh di bawah, kami telah melakukan operasi aritmetik yang dinyatakan di atas pada pembolehubah X dan pembolehubah Y. Pembolehubah X memegang nilai 20 dan Y memegang nilai 5:



#include

int utama ( )

{

int X = dua puluh ;

int DAN = 5 ;

int hasil ;

hasil = X + DAN ;

printf ( 'Tambahan X dan Y ialah: %d \n ' , hasil ) ;

hasil = X - DAN ;

printf ( 'Penolakan X dan Y ialah: %d \n ' , hasil ) ;

hasil = X * DAN ;

printf ( 'Pendaraban X dan Y ialah: %d \n ' , hasil ) ;

hasil = X / DAN ;

printf ( 'Bahagian X dan Y ialah: %d \n ' , hasil ) ;

hasil = X % DAN ;

printf ( 'Bahagian Modulus X dan Y ialah: %d \n ' , hasil ) ;

kembali 0 ;

}





2: Operator Unary

Terdapat dua operator unary unik yang hanya disokong oleh bahasa C, increment ++ dan decrement — operator. Operator kenaikan menambah 1 pada operan, dan operator pengurangan menolak 1 daripada operan.

Operator kenaikan ditulis sebagai:



++ a atau a ++

Operator pengurangan ialah:

-- a atau a --

Jika kita menggunakan operator kenaikan dan pengurangan sebagai awalan, ia terlebih dahulu menambah atau menolak nilai pembolehubah dan kemudian hasilnya diberikan kepada pembolehubah di sebelah kiri. Jika pengendali ditambah sebelum ini, ia mula-mula mengembalikan nilai asal dan kemudian operan ditambah atau ditolak dengan 1.

Contoh

Di bawah ini kami telah menetapkan nilai kepada dua pembolehubah a dan b dan menggunakan pengendali kenaikan dan pengurangan padanya:

#include

int utama ( )

{

int a = lima belas , b = 10 ;

printf ( '++a = %d \n ' , ++ a ) ;

printf ( 'a++ = %d \n ' , a ++ ) ;

kembali 0 ;

}

3: Operator Tugasan

An pengendali tugasan (=) digunakan untuk memberikan nilai kepada pembolehubah dalam atur cara. Di bawah ialah pengendali tugasan yang dinyatakan:

Operator Fungsi
= Berikan nilai kepada operan
+= Tambah nilai operan yang ada di sebelah kanan ke operan kiri
-= Kurangkan nilai operan kanan daripada operan kiri
*= Darabkan nilai operan kanan ke operan kiri
/= Bahagikan nilai operan kanan ke operan kiri
%= Ambil modulus dua nilai dan tetapkan nilai pada operan kiri

Contoh

Kami telah menunjukkan kerja pengendali tugasan pada dua operan X dan Y dalam contoh di bawah:

#include

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: Pengendali Perhubungan

Operator hubungan digunakan dalam pengaturcaraan C untuk menyemak hubungan antara dua pembolehubah. Ia boleh digunakan untuk membandingkan harga item atau umur dua orang Berikut ialah pengendali hubungan yang digunakan dalam pengaturcaraan C:

Operator Fungsi
== Sama dengan
> Lebih besar daripada
< Kurang daripada
>= Lebih besar daripada sama dengan
<= Kurang daripada sama dengan
!= Tidak sama dengan

Contoh

Contoh di bawah menunjukkan kerja pengendali hubungan dalam pengaturcaraan C:

#include

int utama ( )

{

int a = 9 ;

int b = 10 ;

printf ( '%d == %d ialah %d \n ' , a , b , a == b ) ;

printf ( '%d > %d ialah %d \n ' , a , b , a > b ) ;

printf ( '%d < %d ialah %d \n ' , a , b , a < b ) ;

printf ( '%d != %d ialah %d \n ' , a , b , a != b ) ;

printf ( '%d >= %d ialah %d \n ' , a , b , a >= b ) ;

printf ( '%d <= %d ialah %d \n ' , a , b , a <= b ) ;

kembali 0 ;

}

5: Operator Logik

Terdapat empat operator logik yang disokong oleh bahasa C:

Operator Fungsi
Logik DAN (&&) Benar hanya jika semua syarat memenuhi
Logik ATAU (||) Jika hanya satu syarat memenuhi hasilnya adalah benar
Logik BUKAN(!) Jika Operand ialah 0 hasilnya adalah benar
Bitwise BUKAN (~). Menyongsangkan semua bit operan

Contoh

Kod contoh di bawah menerangkan cara kerja operator logik dalam C:

#include

int utama ( )

{

int X = 10 , DAN = 4 , DENGAN = 10 , hasil ;

hasil = ( X == DAN ) && ( DENGAN > DAN ) ;

printf ( '(X == Y) && (Z > Y) ialah %d \n ' , hasil ) ;

hasil = ( X == DAN ) && ( DENGAN < DAN ) ;

printf ( '(X == Y) && (Z < Y) ialah %d \n ' , hasil ) ;

hasil = ( X == DAN ) || ( DENGAN < DAN ) ;

printf ( '(X == Y) || (Z < Y) ialah %d \n ' , hasil ) ;

hasil = ( X != DAN ) || ( DENGAN < DAN ) ;

printf ( '(X != Y) || (Z < Y) ialah %d \n ' , hasil ) ;

hasil = ! ( X != DAN ) ;

printf ( '!(X != Y) ialah %d \n ' , hasil ) ;

hasil = ! ( X == DAN ) ;

printf ( '!(X == Y) ialah %d \n ' , hasil ) ;

hasil = ! ( X > DAN ) ;

printf ( '!(X > Y) ialah %d \n ' , hasil ) ;

kembali 0 ;

}

6: Operator Bersyarat

Operator bersyarat dalam C juga dikenali sebagai pengendali ternary kerana ia memerlukan tiga operan – keadaan, pernyataan 1 dan pernyataan 2. Ia menilai keadaan dan mengembalikan sama ada pernyataan 1 atau pernyataan 2, bergantung pada keputusan keadaan tertentu yang boleh sama ada benar atau salah

keadaan ? Kenyataan 1 : Kenyataan 2
  • keadaan: Ungkapan Boolean yang menyemak sama ada benar atau salah.
  • Pernyataan 1: Ungkapan yang dinilai jika keadaan adalah benar.
  • Pernyataan 2: Ungkapan yang dinilai jika keadaan adalah palsu.

Contoh

Dalam contoh di bawah, saya telah memberikan nilai kepada nombor dan kemudian menggunakan syarat, jika keadaan adalah benar maka pernyataan 1 akan menjadi output dan jika syarat adalah palsu maka pernyataan dua akan menjadi output:

#include

int utama ( )

{

int nombor = 10 ;

( nombor < dua puluh ) ? ( printf ( 'Ia kurang daripada nombor 20!' ) ) : ( printf ( 'Ia lebih besar daripada nombor 20!' ) ) ;

kembali 0 ;

}

7: Operator Bitwise

Pengendali bitwise dalam C memanipulasi data pada tahap bit, bermakna ia beroperasi pada bit individu dalam jenis data seperti integer. Ia tidak boleh digunakan pada double dan float dan digunakan untuk menguji bit dan mengalihkannya ke kanan atau kiri.

Operator bitwise dalam pengaturcaraan C diberikan dalam jadual di bawah:

Operator Fungsi
& Bitwise DAN
| Bitwise ATAU
^ Bitwise Exclusive ATAU
<< Beralih ke kiri
>> Shift Kanan
~ Pelengkap seseorang

Contoh

Contoh berikut menunjukkan atur cara C yang menggunakan operator bitwise:

#include

int utama ( ) {

int a = 13 ; // binari 1101

int b = 7 ; // binari 0111

int hasil ;



// Bitwise DAN

hasil = a & b ; // 1101 & 0111 = 0101 (perpuluhan 5)

printf ( 'a & b = %u \n ' , hasil ) ;

// Bitwise ATAU

hasil = a | b ; // 1101 | 0111 = 1111 (perpuluhan 15)

printf ( 'a | b = %u \n ' , hasil ) ;

// Bitwise XOR

hasil = a ^ b ; // 1101 ^ 0111 = 1010 (perpuluhan 10)

printf ( 'a ^ b = %u \n ' , hasil ) ;

// Anjakan kiri bitwise

hasil = a << 2 ; // 1101 << 2 = 110100 (perpuluhan 52)

printf ( 'a << 2 = %u \n ' , hasil ) ;

// Anjakan kanan bitwise

hasil = a >> 2 ; // 1101 >> 2 = 0011 (perpuluhan 3)

printf ( 'a >> 2 = %u \n ' , hasil ) ;

// Bitwise TIDAK

hasil = ~a ; // ~1101 = 0010 (perwakilan pelengkap 2 perpuluhan bagi -14)

printf ( '~a = %d \n ' , hasil ) ;



kembali 0 ;

}

Catatan: Operator bitwise digunakan untuk melaksanakan tugas pada tahap bit, bermakna ia beroperasi pada bit individu dalam nombor binari. Operator Boolean, sebaliknya, digunakan untuk melaksanakan operasi pada nilai logik. Ia beroperasi pada nilai Boolean (benar/salah atau 1/0) dan biasanya digunakan dalam proses membuat keputusan atau pernyataan bersyarat.

Pokoknya

Operator adalah simbol yang mengarahkan pengkompil untuk menjalankan fungsi tertentu. Bahasa C mempunyai beberapa operator terbina dalam termasuk aritmetik, unary, penugasan, logik, hubungan, bersyarat, Boolean dan bitwise. Kami telah membincangkannya secara terperinci dan menunjukkannya dengan contoh output. Baca bahagian panduan di atas untuk mendapatkan maklumat terperinci tentang pengendali ini.