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:
- Operator Aritmetik
- Operator Unary
- Operator Tugasan
- Operator Logik atau Boolean
- Operator Perhubungan
- Operator Bersyarat
- 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:
#includeint 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:
#includeint 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:
#includeint 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:
#includeint 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:
#includeint 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:
#includeint 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.