Apa itu Pengendali?
Operator adalah simbol yang digunakan untuk melakukan operasi pada operan. Pengendali mengendalikan operan. Operasinya boleh dibuat secara matematik atau logik. Terdapat pelbagai jenis operator di C ++ untuk melakukan operasi yang berbeza.
Pertimbangkan operasi berikut:
a = x + y;
Dalam pernyataan di atas, x dan y adalah operan manakala + adalah operator tambahan. Apabila penyusun C ++ menemui pernyataan di atas, ia akan menambah x dan y dan menyimpan hasilnya dalam pemboleh ubah a.
Dalam Tutorial C ++ ini, anda akan Belajar:
- Apa itu Pengendali?
- Pengendali Aritmetik
- Pengendali Perhubungan
- Pengendali Logik
- Pengendali Bitwise
- Pengendali Tugasan
- Pelbagai operator
- ukuran operator
- Pengendali Koma
- Pengendali Bersyarat
- Keutamaan Pengendali
Pengendali Aritmetik
Mereka adalah jenis pengendali yang digunakan untuk melakukan operasi matematik / aritmetik. Ia merangkumi:
Pengendali | Penerangan |
+ operator tambahan | Menambah operan. |
- pengendali penolakan | Menolak 2 nd operan dari 1 st operan. |
* pengendali pendaraban | Mendarab 2 operasi. |
/ pengendali bahagian. | Membahagi pembilang dengan penyebut. |
% pengendali modulus | Pulangan selebihnya selepas pembahagian. |
++ operator kenaikan | Menambah nilai integer dengan 1. |
- pengendali penurunan. | Menurunkan nilai integer sebanyak 1. |
Sebagai contoh:
#includeusing namespace std;int main() {int a = 11;int b = 5;int c;cout << "a + b is : << a+b << endl; //11+5cout << "a - b is : << a-b << endl; //11-5cout << "a * b is : << a*b << endl; //11*5cout << "a / b is : << a/b << endl; //11/5cout << "a % b is : << a%b << endl; //11%5cout << "a++ is : << a++ << endl; //11++cout << "a-- is : << a-- << endl; //12--return 0;}
Pengeluaran:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
- Termasuk fail header iostream dalam kod kami. Ini akan membolehkan kita membaca dan menulis ke konsol.
- Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi utama () di mana logik program harus ditambahkan. Fungsi {markah permulaan badan utama ().
- Menyatakan pembolehubah integer a dan memulakannya menjadi 11.
- Menyatakan pembolehubah integer b dan memulakannya menjadi 5.
- Menyatakan pemboleh ubah integer c.
- Mencetak nilai operasi a + b di samping teks lain pada konsol.
- Mencetak nilai operasi di samping teks lain di konsol.
- Mencetak nilai operasi a * b di samping teks lain pada konsol.
- Mencetak nilai operasi a / b di samping teks lain pada konsol.
- Mencetak nilai operasi a% b di samping teks lain di konsol.
- Mencetak nilai operasi ++ di samping teks lain di konsol.
- Mencetak nilai operasi - bersama teks lain di konsol.
- Fungsi utama () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan utama () fungsi.
Pengendali Perhubungan
Jenis pengendali ini melakukan perbandingan pada operan. Sebagai contoh, anda mungkin perlu mengetahui operan mana yang lebih besar daripada yang lain, atau kurang daripada yang lain. Ia merangkumi:
Penerangan
Pengendali | Penerangan |
== sama dengan pengendali. | Memeriksa persamaan dua nilai operan. |
! = tidak sama dengan operator | Memeriksa persamaan dua nilai operan. |
> hebat daripada pengendali | Memeriksa sama ada nilai operan kiri lebih besar daripada nilai operan kanan. |
Memeriksa sama ada nilai operan kiri kurang daripada nilai operan kanan. |
|
> = lebih besar daripada atau sama dengan operator | Memeriksa sama ada nilai operan kiri lebih besar daripada atau sama dengan nilai operan kanan. |
<= kurang daripada atau sama dengan operator. | Memeriksa sama ada nilai operan kiri kurang daripada atau sama dengan nilai operan kanan. |
Sebagai contoh:
#includeusing namespace std;int main() {int a = 11;int b = 5;cout << "a=11, b=5" << endl;if (a == b) {cout << "a == b is true" << endl;}else {cout << " a == b is false" << endl;}if (a < b) {cout << "a < b is true" << endl;}else {cout << "a < b is false" << endl;}if (a> b) {cout << "a> b is true" << endl;}else {cout << "a> b is false" << endl;}return 0;}
Pengeluaran:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
- Termasuk fail header iostream dalam kod kami. Ini akan membolehkan kita membaca dan menulis ke konsol.
- Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi utama () di mana logik program harus ditambahkan. Fungsi {markah permulaan badan utama ().
- Menyatakan pembolehubah integer a dan memulakannya menjadi 11.
- Menyatakan pembolehubah integer b dan memulakannya menjadi 5.
- Mencetak beberapa teks pada konsol yang menyatakan nilai pemboleh ubah a dan b.
- Melakukan operasi aritmetik, a == b dalam pernyataan jika membuat keputusan untuk mengetahui sama ada benar atau salah. {Menandakan permulaan badan penyataan if.
- Teks untuk dicetak pada konsol jika operasi a == b benar. Endl adalah kata kunci C ++ untuk garis akhir. Ia mendorong kursor untuk mula mencetak pada baris seterusnya. The} menandakan bahagian akhir pernyataan if.
- Bahagian lain di atas jika penyataan. Ia menyatakan apa yang harus dilakukan sekiranya operasi a == b salah.
- Teks untuk dicetak pada konsol jika operasi a == b salah. Endl adalah kata kunci C ++ untuk garis akhir. Ia mendorong kursor untuk mula mencetak pada baris seterusnya. The} menandakan bahagian akhir pernyataan yang lain.
- Melakukan operasi aritmetik, a
- Teks untuk dicetak pada konsol jika operasi a
- Bahagian lain di atas jika penyataan. Ia menyatakan apa yang harus dilakukan jika operasi a
- Teks untuk dicetak pada konsol jika operasi a
- Melakukan operasi aritmetik a> b dalam pernyataan jika membuat keputusan untuk mengetahui sama ada benar atau salah. {Menandakan permulaan badan penyataan if.
- Teks untuk dicetak pada konsol jika operasi a> b benar. Endl adalah kata kunci C ++ untuk garis akhir. Ia mendorong kursor untuk mula mencetak pada baris seterusnya. The} menandakan bahagian akhir pernyataan if.
- Bahagian lain di atas jika penyataan. Ia menyatakan apa yang harus dilakukan sekiranya operasi a> b adalah salah.
- Teks untuk dicetak pada konsol jika operasi a> b salah. Endl adalah kata kunci C ++ untuk garis akhir. Ia mendorong kursor untuk mula mencetak pada baris seterusnya. The} menandakan bahagian akhir pernyataan yang lain.
- Fungsi utama () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan utama () fungsi.
- Teks untuk dicetak pada konsol jika operasi a
Pengendali Logik
Pengendali logik menggabungkan dua / lebih kekangan / syarat. Pengendali logik juga melengkapkan penilaian keadaan asal yang sedang dipertimbangkan. Ia merangkumi:
Pengendali | Penerangan |
&& pengendali DAN logik DAN. | Syaratnya berlaku sekiranya kedua-dua operan tidak sifar. |
|| pengendali ATAU logik. | Syaratnya adalah benar jika salah satu operan tidak sifar. |
! operator TIDAK logik. | Ia membalikkan keadaan logik operan. Sekiranya operan itu benar, maka! pengendali menjadikannya palsu. |
Sebagai contoh:
#includeusing namespace std;int main(){int a = 5, b = 2, c = 6, d = 4;if (a == b && c> d)cout << "a equals to b AND c is greater than d\n";elsecout << "AND operation returned false\n";if (a == b || c> d)cout << "a equals to b OR c is greater than d\n";elsecout << "Neither a is equal to b nor c is greater than d\n";if (!b)cout << "b is zero\n";elsecout << "b is not zero";return 0;}
Pengeluaran:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
- Termasuk fail header iostream dalam kod kami. Ini akan membolehkan kita membaca dan menulis ke konsol.
- Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi utama () di mana logik program harus ditambahkan.
- Fungsi {markah permulaan badan utama ().
- Menyatakan 4 pemboleh ubah integer a, b, c dan d dan memberikannya nilai yang berbeza.
- Menggunakan operator && (AND) di dalam pernyataan if. Ia bergabung dengan dua keadaan, nilai sama dengan nilai b dan, nilai a lebih besar daripada nilai b. Syarat pertama adalah salah, syarat kedua adalah benar. False && true adalah Salah, oleh itu, hasil jika salah.
- Teks untuk dicetak pada konsol jika di atas jika pernyataan itu benar. Ini tidak akan dilaksanakan.
- Bahagian yang akan dilaksanakan sekiranya di atas jika pernyataan itu salah.
- Teks untuk dicetak di konsol jika pernyataan if adalah salah. Ini akan dilaksanakan.
- Menggunakan || (ATAU) pengendali dalam pernyataan if. Ia bergabung dengan dua keadaan, nilai sama dengan nilai b dan, nilai a lebih besar daripada nilai b. Syarat pertama adalah salah, syarat kedua adalah benar. Salah || benar adalah Benar, oleh itu, hasil jika benar.
- Teks untuk dicetak pada konsol jika di atas jika pernyataan itu benar. Ini akan dilaksanakan.
- Bahagian yang akan dilaksanakan sekiranya di atas jika pernyataan itu salah.
- Teks untuk dicetak di konsol jika pernyataan if adalah salah. Ini tidak akan dilaksanakan.
- Memeriksa sama ada nilai pemboleh ubah adalah 0.
- Teks untuk dicetak pada konsol jika di atas jika pernyataan itu benar. Ini tidak akan dilaksanakan.
- Bahagian yang akan dilaksanakan sekiranya di atas jika pernyataan itu salah.
- Teks untuk dicetak di konsol jika pernyataan if adalah salah. Ini akan dilaksanakan.
- Fungsi utama () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan utama () fungsi.
Pengendali Bitwise
Pengendali bitwise melakukan operasi tahap bit pada operan. Pertama, operator ditukar ke tahap bit kemudian operasi dilakukan pada operan. Apabila operasi aritmetik seperti penambahan dan pengurangan dilakukan pada tahap bit, hasil dapat dicapai dengan lebih cepat. Ia merangkumi:
Pengendali | Penerangan |
& (sedikit demi sedikit DAN). | Ia mengambil 2 nombor (operan) kemudian melakukan DAN pada setiap bit dua nombor. Sekiranya kedua-duanya adalah 1, DAN mengembalikan 1, jika tidak 0. |
| (sedikit demi sedikit ATAU) | Mengambil 2 nombor (operan) kemudian melakukan ATAU pada setiap bit dua nombor. Ia mengembalikan 1 jika salah satu bit adalah 1. |
(XOR bitwise) | Mengambil 2 nombor (operan) kemudian melakukan XOR pada setiap bit 2 nombor. Ia mengembalikan 1 jika kedua-dua bit berbeza. |
<< (pergeseran kiri) | Mengambil dua nombor kemudian kiri menggeser bit operan pertama. Operan kedua menentukan jumlah tempat untuk beralih. |
>> (pergeseran kanan) | Mengambil dua nombor kemudian kanan menggeser bit operan pertama. Operan kedua menentukan bilangan tempat untuk beralih. |
~ (sedikit demi sedikit TIDAK). | Mengambil nombor kemudian membalikkan semua bitnya. |
#includeusing namespace std;int main() {unsigned int p = 60; // 60 = 0011 1100unsigned int q = 13; // 13 = 0000 1101int z = 0;z = p & q;cout << "p&q is : " << z << endl; // 12 = 0000 1100z = p | q;cout << "p|q is : " << z << endl; // 61 = 0011 1101z = p q;cout << "p^q is : " << z << endl; // 49 = 0011 0001z = ~p;cout << "~p is : " << z << endl; // -61 = 1100 0011z = p << 2;cout << "p<<2 is: " << z << endl; // 240 = 1111 0000z = p>> 2;cout << "p>>2 is : " << z << endl; // 15 = 0000 1111return 0;}
Pengeluaran:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
- Termasuk fail header iostream dalam kod kami. Ini akan membolehkan kita membaca dan menulis ke konsol.
- Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi utama () di mana logik program harus ditambahkan. Fungsi {markah permulaan badan utama ().
- Menyatakan pemboleh ubah integer yang tidak ditandatangani p dan memberikannya nilai 60, iaitu, 0011 1100 dalam binari.
- Menyatakan pemboleh ubah integer tidak bertanda q dan memberikannya nilai 13, iaitu, 0000 1101 dalam binari.
- Menyatakan pemboleh ubah integer z dan memulakannya menjadi 0.
- Melakukan operasi bitwise & (AND) pada pemboleh ubah p dan q dan menyimpan hasilnya dalam pemboleh ubah z.
- Mencetak hasil operasi di atas pada konsol bersama teks lain.
- Melakukan bitwise | (ATAU) operasi pada pemboleh ubah p dan q dan menyimpan hasilnya dalam pemboleh ubah z.
- Mencetak hasil operasi di atas pada konsol bersama teks lain.
- Melakukan operasi bitwise (XOR) pada pemboleh ubah p dan q dan menyimpan hasilnya dalam pemboleh ubah z.
- Mencetak hasil operasi di atas pada konsol bersama teks lain.
- Melakukan operasi bitwise ~ (NOT) pada pemboleh ubah p dan q dan menyimpan hasilnya dalam pemboleh ubah z.
- Mencetak hasil operasi di atas pada konsol bersama teks lain.
- Melakukan operasi shift kiri pada pemboleh ubah p dan menyimpan hasilnya dalam pemboleh ubah z.
- Mencetak hasil operasi di atas pada konsol bersama teks lain.
- Melakukan operasi shift kanan pada pemboleh ubah p dan menyimpan hasilnya dalam pemboleh ubah z.
- Mencetak hasil operasi di atas pada konsol bersama teks lain.
- Fungsi utama () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan utama () fungsi.
Pengendali Tugasan
Operator pengendalian memberikan nilai kepada pemboleh ubah. Operan / pemboleh ubah ditambahkan ke sebelah kiri operator sementara nilainya ditambahkan ke sebelah kanan operator. Pemboleh ubah dan nilai mesti tergolong dalam jenis data yang sama, jika tidak, penyusun C ++ akan menimbulkan ralat. Sebagai contoh:
x = 5;
Dalam contoh di atas, x adalah pemboleh ubah / operan, = adalah operator penugasan sementara 5 adalah nilainya. Berikut adalah pengendali tugasan yang popular di C ++:
Pengendali | Penerangan |
= (pengendali tugasan sederhana) | Ia memberikan nilai di sebelah kanan ke pemboleh ubah di sebelah kiri. |
+ = (Tambah DAN pengendali tugasan) | Mula-mula menambah nilai operan kiri ke nilai operan kanan kemudian memberikan hasil kepada pemboleh ubah di sebelah kiri. |
- = (Kurang dan operator penugasan) | Mula-mula mengurangkan nilai operan kanan dari nilai operan kiri kemudian memberikan hasil kepada pemboleh ubah di sebelah kiri. |
* = (Gandakan operator pengendalian) | Mula mengalikan nilai operan kiri dengan nilai operan kanan kemudian memberikan hasil kepada pemboleh ubah di sebelah kiri. |
/ = (Pengendali Bahagian DAN penugasan) | Mula-mula membahagikan nilai operan kiri dengan nilai operan kanan kemudian memberikan hasil kepada pemboleh ubah di sebelah kiri. |
Sebagai contoh:
#includeusing namespace std;int main(){int x = 5;cout << "Initial value of x is " << x << "\n";x += 5;cout << "x += 5 gives : << x << "\n";x -= 5;cout << "x -= 5 gives : " << x << "\n";x *= 5;cout << "x *= 5 gives : << x << "\n";x /= 5;cout << "x /= 5 gives : " << x << "\n";return 0;}
Pengeluaran:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
- Termasuk fail header iostream dalam kod kami. Ini akan membolehkan kita membaca dan menulis ke konsol.
- Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi utama () di mana logik program harus ditambahkan.
- Fungsi {markah permulaan badan utama ().
- Menyatakan pemboleh ubah integer x dan memberikannya nilai 5.
- Mencetak nilai pemboleh ubah x bersama teks lain pada konsol. \ N adalah watak baris baru. Ia menggerakkan kursor ke baris seterusnya semasa mencetak.
- Menambah 5 pada nilai pemboleh ubah x dan memberikan hasil kepada pemboleh ubah x.
- Mencetak nilai pemboleh ubah x pada konsol bersama teks lain.
- Menolak 5 dari nilai x dan memberikan hasil kepada pemboleh ubah x.
- Mencetak nilai pemboleh ubah x pada konsol bersama teks lain.
- Mengalikan nilai pemboleh ubah x dengan 5 dan memberikan hasil kepada pemboleh ubah x.
- Mencetak nilai pemboleh ubah x pada konsol bersama teks lain.
- Membahagi nilai pemboleh ubah x dengan 5 dan memberikan hasil kepada pemboleh ubah x.
- Mencetak nilai pemboleh ubah x pada konsol bersama teks lain.
- Fungsi utama () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan utama () fungsi.
Pelbagai operator
Mari kita bincangkan pengendali lain yang disokong oleh C ++:
ukuran operator
Pengendali ini menentukan ukuran pemboleh ubah. Gunakan operator size untuk menentukan ukuran jenis data. Sebagai contoh:
#includeusing namespace std;int main() {cout<<"Size of int : "<< sizeof(int) << "\n";cout<<"Size of char : " << sizeof(char) << "\n";cout<<"Size of float : " << sizeof(float) << "\n";cout<<"Size of double : " << sizeof(double) << "\n";return 0;}
Pengeluaran:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
- Termasuk fail header iostream dalam kod kami. Ini akan membolehkan kita membaca dan menulis ke konsol.
- Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi utama () di mana logik program harus ditambahkan. Fungsi {markah permulaan badan utama ().
- Menentukan ukuran jenis data bilangan bulat menggunakan operator ukuran dan mencetaknya bersama teks lain pada konsol.
- Menentukan ukuran jenis data watak menggunakan ukuran operator dan mencetaknya di samping teks lain pada konsol.
- Menentukan ukuran jenis data apungan menggunakan ukuran operator dan mencetaknya di samping teks lain di konsol.
- Menentukan ukuran jenis data apungan menggunakan ukuran operator dan mencetaknya di samping teks lain di konsol.
- Fungsi utama () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan utama () fungsi.
Pengendali Koma
Pengendali koma (,) mencetuskan prestasi urutan operasi. Ia menyatakan operan pertama dan membuang hasilnya. Seterusnya, ia menilai operan kedua dan mengembalikan nilai dan jenisnya.
#includeusing namespace std;int main() {int x, y;y = 100;x = (y++, y + 10, 99 + y);cout << x;return 0;}
Pengeluaran:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
- Termasuk fail header iostream dalam kod kami. Ini akan membolehkan kita membaca dan menulis ke konsol.
- Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi utama () di mana logik program harus ditambahkan. Fungsi {markah permulaan badan utama ().
- Menyatakan dua pemboleh ubah integer x dan y.
- Menetapkan nilai ya pemboleh ubah 100.
- Menambah nilai y dan memberikan hasil kepada pemboleh ubah x. Ia bermula dengan y pada 100, kemudian bertambah menjadi 101 (y ++). Seterusnya, y ditambahkan ke 10. Akhirnya, y, masih di 101, ditambahkan ke 99, memberikan 200. x sekarang 200.
- Mencetak nilai pemboleh ubah x pada konsol.
- Fungsi utama () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan utama () fungsi.
Pengendali Bersyarat
Pengendali ini menilai keadaan dan bertindak berdasarkan hasil penilaian.
Sintaks:
Condition ? Expression2 : Expression3;
Parameter:
- Keadaan adalah keadaan yang hendak dinilai.
- Expression1 adalah ungkapan yang akan dilaksanakan sekiranya keadaan benar.
- Expression3 adalah ungkapan yang akan dilaksanakan sekiranya keadaan salah.
Sebagai contoh:
#includeusing namespace std;int main() {int a = 1, b;b = (a < 10) ? 2 : 5;cout << "value of b: " << b << endl;return 0;}
Pengeluaran:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
- Termasuk fail header iostream dalam kod kami. Ini akan membolehkan kita membaca dan menulis ke konsol.
- Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi utama () di mana logik program harus ditambahkan. Fungsi {markah permulaan badan utama ().
- Menyatakan dua pemboleh ubah integer a dan b. Pemboleh ubah a telah diberi nilai 1.
- Menetapkan nilai kepada pemboleh ubah b. Sekiranya pemboleh ubah a kurang dari 10, b akan diberi nilai 2, jika tidak, b akan diberi nilai 5.
- Mencetak nilai pemboleh ubah b pada konsol bersama teks lain.
- Fungsi utama () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan utama () fungsi.
Keutamaan Pengendali
Satu operasi mungkin mempunyai lebih daripada satu pengendali. Dalam kes itu, keutamaan pengendali menentukan yang dinilai terlebih dahulu.
Senarai berikut menunjukkan keutamaan operator di C ++, dengan penurunan keutamaan dari kiri ke kanan:
(), [], *, /,%, +/-, <<, >>, ==,! =, ^, |, &&, ||,?:, =, + =, - =, 8 = , / =
Ringkasan:
- Pengendali adalah simbol untuk melakukan operasi logik dan aritmetik.
- Pengendali aritmetik membantu kami melakukan pelbagai operasi aritmetik pada operan.
- Pengendali hubungan membantu kami melakukan pelbagai operasi perbandingan pada operan.
- Pengendali logik membantu kami melakukan pelbagai operasi logik pada operan.
- Pengendali bitwise membantu kami melakukan operasi bitwise pada operan.
- Pengendali tugasan membantu kami melakukan pelbagai operasi aritmetik pada operan.
- Operator sizeof mengembalikan ukuran pemboleh ubah atau jenis data.
- Pengendali koma melaksanakan urutan operasi.
- Pengendali bersyarat menilai keadaan dan bertindak berdasarkan hasilnya.