Pengendali C ++

Dalam tutorial ini, kita akan belajar mengenai pelbagai jenis operator di C ++ dengan bantuan contoh. Dalam pengaturcaraan, pengendali adalah simbol yang beroperasi pada nilai atau pemboleh ubah.

Pengendali adalah simbol yang melakukan operasi pada pemboleh ubah dan nilai. Sebagai contoh, +adalah operator yang digunakan untuk penambahan, sementara -operator yang digunakan untuk pengurangan.

Pengendali di C ++ boleh dikelaskan kepada 6 jenis:

  1. Pengendali Aritmetik
  2. Pengendali Tugasan
  3. Pengendali Perhubungan
  4. Pengendali Logik
  5. Pengendali Bitwise
  6. Pengendali Lain

1. Pengendali Aritmetik C ++

Operator aritmetik digunakan untuk melakukan operasi aritmetik pada pemboleh ubah dan data. Sebagai contoh,

 a + b; 

Di sini, +operator digunakan untuk menambahkan dua pemboleh ubah a dan b. Begitu juga terdapat pelbagai operator aritmetik lain di C ++.

Pengendali Operasi
+ Penambahan
- Penolakan
* Pendaraban
/ Bahagian
% Modulo Operasi (Sisa selepas pembahagian)

Contoh 1: Pengendali Aritmetik

  #include using namespace std; int main() ( int a, b; a = 7; b = 2; // printing the sum of a and b cout << "a + b = " << (a + b) << endl; // printing the difference of a and b cout << "a - b = " << (a - b) << endl; // printing the product of a and b cout << "a * b = " << (a * b) << endl; // printing the division of a by b cout << "a / b = " << (a / b) << endl; // printing the modulo of a by b cout << "a % b = " << (a % b) << endl; return 0; ) 

Pengeluaran

 a + b = 9 a - b = 5 a * b = 14 a / b = 3 a% b = 1 

Di sini, operator +, -dan *menghitung penambahan, pengurangan, dan pendaraban masing-masing seperti yang kita jangkakan.

/ Pengendali Bahagian

Perhatikan operasi (a / b)dalam program kami. The /pengendali adalah pengendali bahagian ini.

Seperti yang dapat kita lihat dari contoh di atas, jika bilangan bulat dibahagi dengan bilangan bulat yang lain, kita akan mendapat hasil. Walau bagaimanapun, jika pembahagi atau dividen adalah nombor terapung, kita akan mendapat hasilnya dalam bentuk perpuluhan.

 Dalam C ++, 7/2 adalah 3 7.0 / 2 adalah 3.5 7 / 2.0 adalah 3.5 7.0 / 2.0 adalah 3.5 

% Pengendali Modulo

Pengendali modulo %mengira baki. Apabila a = 9dibahagi dengan b = 4, selebihnya adalah 1 .

Nota: The %pengendali hanya boleh digunakan dengan integer.

Pengendali Peningkatan dan Penurunan

C ++ juga menyediakan operator kenaikan dan penurunan: ++dan --masing - masing. ++meningkatkan nilai operan sebanyak 1 , sementara --menurunkannya dengan 1 .

Sebagai contoh,

 int num = 5; // increasing num by 1 ++num; 

Di sini, nilai bilangan bertambah menjadi 6 dari nilai awalnya 5 .

Contoh 2: Pengendali Peningkatan dan Penurunan

 // Working of increment and decrement operators #include using namespace std; int main() ( int a = 10, b = 100, result_a, result_b; // incrementing a by 1 and storing the result in result_a result_a = ++a; cout << "result_a = " << result_a << endl; // decrementing b by 1 and storing the result in result_b result_b = --b; cout << "result_b = " << result_b << endl; return 0; ) 

Pengeluaran

 hasil_a = 11 hasil_b = 99 

Dalam program di atas, kami menggunakan ++dan --mengendalikan sebagai awalan . Kami juga boleh menggunakan pengendali ini sebagai postfix .

Terdapat sedikit perbezaan ketika operator ini digunakan sebagai awalan berbanding ketika digunakan sebagai posfix.

Untuk mengetahui lebih lanjut mengenai pengendali ini, lawati operator kenaikan dan penurunan.

2. Pengendali Tugasan C ++

Dalam C ++, pengendali tugasan digunakan untuk memberikan nilai kepada pemboleh ubah. Sebagai contoh,

 // assign 5 to a a = 5; 

Di sini, kami telah memberikan nilai 5untuk pemboleh ubah a.

Pengendali Contohnya Bersamaan dengan
= a = b; a = b;
+= a += b; a = a + b;
-= a -= b; a = a - b;
*= a *= b; a = a * b;
/= a /= b; a = a / b;
%= a %= b; a = a % b;

Contoh 2: Pengendali Tugasan

 #include using namespace std; int main() ( int a, b, temp; // 2 is assigned to a a = 2; // 7 is assigned to b b = 7; // value of a is assigned to temp temp = a; // temp will be 2 cout << "temp = " << temp << endl; // assigning the sum of a and b to a a += b; // a = a +b cout << "a = " << a << endl; return 0; ) 

Pengeluaran

 temp = 2 a = 9 

3. Pengendali Relasi C ++

A relational operator is used to check the relationship between two operands. For example,

 // checks if a is greater than b a> b; 

Here, > is a relational operator. It checks if a is greater than b or not.

If the relation is true, it returns 1 whereas if the relation is false, it returns 0.

Operator Meaning Example
== Is Equal To 3 == 5 gives us false
!= Not Equal To 3 != 5 gives us true
> Greater Than 3> 5 gives us false
< Less Than 3 < 5 gives us true
>= Greater Than or Equal To 3>= 5 give us false
<= Less Than or Equal To 3 <= 5 gives us true

Example 4: Relational Operators

 #include using namespace std; int main() ( int a, b; a = 3; b = 5; bool result; result = (a == b); // false cout << "3 == 5 is " << result << endl; result = (a != b); // true cout << "3 != 5 is " << result < b; // false cout < 5 is " << result << endl; result = a < b; // true cout << "3 < 5 is " << result <= b; // false cout <= 5 is " << result << endl; result = a <= b; // true cout << "3 <= 5 is " << result << endl; return 0; ) 

Output

 3 == 5 is 0 3 != 5 is 1 3> 5 is 0 3 = 5 is 0 3 <= 5 is 1 

Note: Relational operators are used in decision making and loops.

4. C++ Logical Operators

Logical operators are used to check whether an expression is true or false. If the expression is true, it returns 1 whereas if the expression is false, it returns 0.

Operator Example Meaning
&& expression1 && expression2 Logical AND.
True only if all the operands are true.
|| expression1 || expression2 Logical OR.
True if at least one of the operands is true.
! !expression Logical NOT.
True only if the operand is false.

In C++, logical operators are commonly used in decision making. To further understand the logical operators, let's see the following examples,

 Suppose, a = 5 b = 8 Then, (a> 3) && (b> 5) evaluates to true (a> 3) && (b 3) || (b> 5) evaluates to true (a> 3) || (b < 5) evaluates to true (a < 3) || (b 3) evaluates to false 

Example 5: Logical Operators

 #include using namespace std; int main() ( bool result; result = (3 != 5) && (3 < 5); // true cout << "(3 != 5) && (3 < 5) is " << result << endl; result = (3 == 5) && (3 < 5); // false cout << "(3 == 5) && (3 < 5) is " << result < 5); // false cout < 5) is " << result << endl; result = (3 != 5) || (3 < 5); // true cout << "(3 != 5) || (3 < 5) is " << result < 5); // true cout < 5) is " << result < 5); // false cout < 5) is " << result << endl; result = !(5 == 2); // true cout << "!(5 == 2) is " << result << endl; result = !(5 == 5); // false cout << "!(5 == 5) is " << result << endl; return 0; ) 

Output

 (3 != 5) && (3 < 5) is 1 (3 == 5) && (3 5) is 0 (3 != 5) || (3 5) is 1 (3 == 5) || (3 < 5) is 0 !(5 == 2) is 1 !(5 == 5) is 0 

Explanation of logical operator program

  • (3 != 5) && (3 < 5) evaluates to 1 because both operands (3 != 5) and (3 < 5) are 1 (true).
  • (3 == 5) && (3 < 5) evaluates to 0 because the operand (3 == 5) is 0 (false).
  • (3 == 5) && (3> 5) evaluates to 0 because both operands (3 == 5) and (3> 5) are 0 (false).
  • (3 != 5) || (3 < 5) evaluates to 1 because both operands (3 != 5) and (3 < 5) are 1 (true).
  • (3 != 5) || (3> 5) evaluates to 1 because the operand (3 != 5) is 1 (true).
  • (3 == 5) || (3> 5) evaluates to 0 because both operands (3 == 5) and (3> 5) are 0 (false).
  • !(5 == 2) evaluates to 1 because the operand (5 == 2) is 0 (false).
  • !(5 == 5)menilai ke 0 kerana operan (5 == 5)adalah 1 (benar).

5. Pengendali Bitwise C ++

Dalam C ++, operator bitwise digunakan untuk melakukan operasi pada bit individu. Mereka hanya boleh digunakan di samping chardan intjenis data.

Pengendali Penerangan
& Perduaan DAN
| Perduaan ATAU
^ Perduaan XOR
~ Pelengkap Perduaan Satu
<< Peralihan Perduaan ke Kiri
>> Peralihan Perduaan ke Kanan

Untuk mengetahui lebih lanjut, lawati operator C ++ bitwise.

Selain daripada pengusaha yang dibincangkan di atas, terdapat beberapa pengusaha lain, seperti sizeof, ?, ., &, dan sebagainya, yang tidak boleh kemas diklasifikasikan ke dalam satu atau jenis lain. Kami akan mengetahui lebih lanjut mengenai pengendali ini dalam tutorial kemudian.

Artikel menarik...