Nhà điều hành là gì?
Một toán tử là một ký hiệu được sử dụng để thực hiện các phép toán trên các toán hạng. Một toán tử vận hành các toán hạng. Các phép toán có thể là toán học hoặc logic. Có nhiều loại toán tử khác nhau trong C ++ để thực hiện các hoạt động khác nhau.
Hãy xem xét hoạt động sau:
a = x + y;
Trong câu lệnh trên, x và y là các toán hạng trong khi + là một toán tử cộng. Khi trình biên dịch C ++ gặp câu lệnh trên, nó sẽ thêm x và y và lưu kết quả vào biến a.
Trong Hướng dẫn C ++ này, bạn sẽ Học:
- Nhà điều hành là gì?
- Toán tử số học
- Toán tử quan hệ
- Toán tử logic
- Toán tử Bitwise
- Người điều hành nhiệm vụ
- Nhà điều hành khác
- toán tử sizeof
- Toán tử dấu phẩy
- Điều hành có điều kiện
- Quyền ưu tiên của nhà khai thác
Toán tử số học
Chúng là các loại toán tử được sử dụng để thực hiện các phép toán / số học. Chúng bao gồm:
Nhà điều hành | Sự miêu tả |
+ toán tử bổ sung | Thêm vào toán hạng. |
- toán tử trừ | Trừ toán hạng thứ 2 với toán hạng thứ nhất . |
* toán tử nhân | Nhân 2 toán hạng. |
/ toán tử chia. | Chia tử số cho mẫu số. |
toán tử% modulus | Trả về phần còn lại sau khi chia. |
Toán tử tăng ++ | Tăng giá trị số nguyên lên 1. |
- toán tử giảm dần. | Giảm giá trị số nguyên đi 1. |
Ví dụ:
#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;}
Đầu ra:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
- Bao gồm tệp tiêu đề iostream trong mã của chúng tôi. Nó sẽ cho phép chúng tôi đọc và ghi vào bảng điều khiển.
- Bao gồm không gian tên std để sử dụng các lớp và chức năng của nó mà không cần gọi nó.
- Gọi hàm main () bên trong mà logic của chương trình sẽ được thêm vào. Dấu {bắt đầu phần nội dung của hàm main ().
- Khai báo một biến số nguyên a và khởi tạo nó thành 11.
- Khai báo một biến số nguyên b và khởi tạo nó thành 5.
- Khai báo một biến số nguyên c.
- Giá trị in của phép toán a + b cùng với văn bản khác trên bảng điều khiển.
- Giá trị in của thao tác ab cùng với văn bản khác trên bảng điều khiển.
- Giá trị in của phép toán a * b cùng với văn bản khác trên bảng điều khiển.
- Giá trị in của hoạt động a / b cùng với văn bản khác trên bảng điều khiển.
- Giá trị in của phép toán a% b cùng với văn bản khác trên bảng điều khiển.
- In giá trị của phép toán a ++ cùng với văn bản khác trên bảng điều khiển.
- Giá trị in của thao tác a-- cùng với văn bản khác trên bảng điều khiển.
- Hàm main () sẽ trả về một giá trị nếu chương trình chạy tốt.
- Cuối phần thân của hàm main ().
Toán tử quan hệ
Các loại toán tử này thực hiện so sánh trên các toán hạng. Ví dụ, bạn có thể cần biết toán hạng nào lớn hơn toán hạng kia hoặc nhỏ hơn toán hạng kia. Chúng bao gồm:
Sự miêu tả
Nhà điều hành | Sự miêu tả |
== bằng toán tử. | Kiểm tra sự bằng nhau của hai giá trị toán hạng. |
! = không bằng toán tử | Kiểm tra sự bằng nhau của hai giá trị toán hạng. |
> tuyệt vời hơn nhà điều hành | Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn giá trị của toán hạng bên phải hay không. |
Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn giá trị của toán hạng bên phải hay không. |
|
> = lớn hơn hoặc bằng toán tử | Kiểm tra giá trị của toán hạng bên trái lớn hơn hoặc bằng giá trị của toán hạng bên phải. |
<= nhỏ hơn hoặc bằng toán tử. | Kiểm tra xem giá trị của toán hạng bên trái nhỏ hơn hoặc bằng giá trị của toán hạng bên phải. |
Ví dụ:
#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;}
Đầu ra:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
- Bao gồm tệp tiêu đề iostream trong mã của chúng tôi. Nó sẽ cho phép chúng tôi đọc và ghi vào bảng điều khiển.
- Bao gồm không gian tên std để sử dụng các lớp và chức năng của nó mà không cần gọi nó.
- Gọi hàm main () bên trong mà logic của chương trình sẽ được thêm vào. Dấu {bắt đầu phần nội dung của hàm main ().
- Khai báo một biến số nguyên a và khởi tạo nó thành 11.
- Khai báo một biến số nguyên b và khởi tạo nó thành 5.
- In một số văn bản trên bảng điều khiển nêu giá trị của các biến a và b.
- Thực hiện phép toán số học, a == b trong câu lệnh ra quyết định if để biết nó đúng hay sai. Dấu {đánh dấu phần đầu của phần nội dung của câu lệnh if.
- Văn bản sẽ in trên bảng điều khiển nếu phép toán a == b là đúng. Endl là một từ khóa C ++ cho dòng kết thúc. Nó đẩy con trỏ để bắt đầu in ở dòng tiếp theo. Dấu} đánh dấu phần cuối của phần nội dung của câu lệnh if.
- Phần khác của câu lệnh if ở trên. Nó cho biết phải làm gì nếu phép toán a == b là sai.
- Văn bản để in trên bảng điều khiển nếu phép toán a == b là sai. Endl là một từ khóa C ++ cho dòng kết thúc. Nó đẩy con trỏ để bắt đầu in ở dòng tiếp theo. Dấu} đánh dấu phần cuối của phần nội dung của câu lệnh else.
- Thực hiện phép toán số học, a
- Văn bản sẽ in trên bảng điều khiển nếu phép toán a
- Phần khác của câu lệnh if ở trên. Nó cho biết phải làm gì nếu phép toán a
- Văn bản để in trên bảng điều khiển nếu phép toán a
- Thực hiện phép tính số học a> b trong câu lệnh ra quyết định if để biết nó đúng hay sai. Dấu {đánh dấu phần đầu của phần nội dung của câu lệnh if.
- Văn bản sẽ in trên bảng điều khiển nếu phép toán a> b là đúng. Endl là một từ khóa C ++ cho dòng kết thúc. Nó đẩy con trỏ để bắt đầu in ở dòng tiếp theo. Dấu} đánh dấu phần cuối của phần nội dung của câu lệnh if.
- Phần khác của câu lệnh if ở trên. Nó cho biết phải làm gì nếu phép toán a> b là sai.
- Văn bản để in trên bảng điều khiển nếu phép toán a> b là sai. Endl là một từ khóa C ++ cho dòng kết thúc. Nó đẩy con trỏ để bắt đầu in ở dòng tiếp theo. Dấu} đánh dấu phần cuối của phần nội dung của câu lệnh else.
- Hàm main () sẽ trả về một giá trị nếu chương trình chạy tốt.
- Cuối phần thân của hàm main ().
- Văn bản sẽ in trên bảng điều khiển nếu phép toán a
Toán tử logic
Các toán tử logic kết hợp hai / nhiều ràng buộc / điều kiện. Các toán tử logic cũng bổ sung cho việc đánh giá tình trạng ban đầu đang được xem xét. Chúng bao gồm:
Nhà điều hành | Sự miêu tả |
&& toán tử AND logic. | Điều kiện đúng nếu cả hai toán hạng không bằng 0. |
|| toán tử OR logic. | Điều kiện đúng nếu một trong các toán hạng khác 0. |
! toán tử NOT logic. | Nó đảo ngược trạng thái logic của toán hạng. Nếu toán hạng là true,! toán tử làm cho nó sai. |
Ví dụ:
#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;}
Đầu ra:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
- Bao gồm tệp tiêu đề iostream trong mã của chúng tôi. Nó sẽ cho phép chúng tôi đọc và ghi vào bảng điều khiển.
- Bao gồm không gian tên std để sử dụng các lớp và chức năng của nó mà không cần gọi nó.
- Gọi hàm main () bên trong mà logic của chương trình sẽ được thêm vào.
- Dấu {bắt đầu phần nội dung của hàm main ().
- Khai báo 4 biến số nguyên a, b, c, d và gán cho chúng các giá trị khác nhau.
- Sử dụng toán tử && (AND) bên trong câu lệnh if. Nó kết hợp hai điều kiện, giá trị của a bằng giá trị của b và, giá trị của a lớn hơn giá trị của b. Điều kiện đầu tiên là sai, điều kiện thứ hai là đúng. False && true là False, do đó, kết quả của if là false.
- Văn bản để in trên bảng điều khiển nếu câu lệnh if ở trên là đúng. Điều này sẽ không được thực hiện.
- Phần sẽ được thực thi nếu câu lệnh if ở trên là sai.
- Văn bản để in trên bảng điều khiển nếu câu lệnh if là sai. Điều này sẽ được thực hiện.
- Sử dụng dấu || (HOẶC) trong câu lệnh if. Nó kết hợp hai điều kiện, giá trị của a bằng giá trị của b và, giá trị của a lớn hơn giá trị của b. Điều kiện đầu tiên là sai, điều kiện thứ hai là đúng. False || true là True, do đó, kết quả của if là true.
- Văn bản để in trên bảng điều khiển nếu câu lệnh if ở trên là đúng. Điều này sẽ được thực hiện.
- Phần sẽ được thực thi nếu câu lệnh if ở trên là sai.
- Văn bản để in trên bảng điều khiển nếu câu lệnh if là sai. Điều này sẽ không được thực hiện.
- Kiểm tra xem giá trị của biến có phải là 0 hay không.
- Văn bản để in trên bảng điều khiển nếu câu lệnh if ở trên là đúng. Điều này sẽ không được thực hiện.
- Phần sẽ được thực thi nếu câu lệnh if ở trên là sai.
- Văn bản để in trên bảng điều khiển nếu câu lệnh if là sai. Điều này sẽ được thực hiện.
- Hàm main () sẽ trả về một giá trị nếu chương trình chạy tốt.
- Cuối phần thân của hàm main ().
Toán tử Bitwise
Toán tử bitwise thực hiện các phép toán mức bit trên các toán hạng. Đầu tiên, các toán tử được chuyển đổi thành mức bit sau đó các phép toán được thực hiện trên các toán hạng. Khi các phép toán số học như cộng và trừ được thực hiện ở cấp độ bit, kết quả có thể đạt được nhanh hơn. Chúng bao gồm:
Nhà điều hành | Sự miêu tả |
& (bitwise AND). | Nó nhận 2 số (toán hạng) sau đó thực hiện AND trên mỗi bit của hai số. Nếu cả hai đều là 1, AND trả về 1, ngược lại là 0. |
| (bitwise HOẶC) | Lấy 2 số (toán hạng) sau đó thực hiện OR trên mỗi bit của hai số. Nó trả về 1 nếu một trong các bit là 1. |
(XOR bitwise) | Lấy 2 số (toán hạng) sau đó thực hiện XOR trên mỗi bit của 2 số. Nó trả về 1 nếu cả hai bit khác nhau. |
<< (dịch trái) | Lấy hai số rồi sang trái thay đổi các bit của toán hạng đầu tiên. Toán hạng thứ hai xác định tổng số vị trí cần thay đổi. |
>> (ca phải) | Lấy hai số rồi dịch sang phải các bit của toán hạng đầu tiên. Toán hạng thứ hai xác định số vị trí cần dịch chuyển. |
~ (KHÔNG PHẢI). | Lấy số sau đó đảo ngược tất cả các bit của nó. |
#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;}
Đầu ra:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
- Bao gồm tệp tiêu đề iostream trong mã của chúng tôi. Nó sẽ cho phép chúng tôi đọc và ghi vào bảng điều khiển.
- Bao gồm không gian tên std để sử dụng các lớp và chức năng của nó mà không cần gọi nó.
- Gọi hàm main () bên trong mà logic của chương trình sẽ được thêm vào. Dấu {bắt đầu phần nội dung của hàm main ().
- Khai báo một biến số nguyên không dấu p và gán cho nó giá trị 60, nghĩa là 0011 1100 trong hệ nhị phân.
- Khai báo một biến số nguyên không dấu q và gán cho nó một giá trị là 13, đó là, 0000 1101 trong hệ nhị phân.
- Khai báo một biến số nguyên z và khởi tạo nó bằng 0.
- Thực hiện phép toán bitwise & (AND) trên các biến p và q và lưu trữ kết quả trong biến z.
- In kết quả của thao tác trên trên bảng điều khiển cùng với văn bản khác.
- Thực hiện bitwise | (HOẶC) hoạt động trên các biến p và q và lưu trữ kết quả trong biến z.
- In kết quả của thao tác trên trên bảng điều khiển cùng với văn bản khác.
- Thực hiện phép toán bitwise (XOR) trên các biến p và q và lưu trữ kết quả trong biến z.
- In kết quả của thao tác trên trên bảng điều khiển cùng với văn bản khác.
- Thực hiện phép toán bitwise ~ (NOT) trên các biến p và q và lưu trữ kết quả trong biến z.
- In kết quả của thao tác trên trên bảng điều khiển cùng với văn bản khác.
- Thực hiện phép toán dịch trái trên biến p và lưu kết quả vào biến z.
- In kết quả của thao tác trên trên bảng điều khiển cùng với văn bản khác.
- Thực hiện phép toán dịch phải trên biến p và lưu kết quả vào biến z.
- In kết quả của thao tác trên trên bảng điều khiển cùng với văn bản khác.
- Hàm main () sẽ trả về một giá trị nếu chương trình chạy tốt.
- Cuối phần thân của hàm main ().
Người điều hành nhiệm vụ
Các toán tử gán giá trị cho các biến. Toán hạng / biến được thêm vào bên trái của toán tử trong khi giá trị được thêm vào bên phải của toán tử. Biến và giá trị phải thuộc cùng một kiểu dữ liệu, nếu không, trình biên dịch C ++ sẽ phát sinh lỗi. Ví dụ:
x = 5;
Trong ví dụ trên, x là biến / toán hạng, = là toán tử gán trong khi 5 là giá trị. Dưới đây là các toán tử gán phổ biến trong C ++:
Nhà điều hành | Sự miêu tả |
= (toán tử gán đơn giản) | Nó gán giá trị ở bên phải cho biến ở bên trái. |
+ = (Thêm toán tử gán AND) | Đầu tiên nó thêm giá trị của toán hạng bên trái vào giá trị của toán hạng bên phải sau đó gán kết quả cho biến bên trái. |
- = (Trừ toán tử gán AND) | Đầu tiên nó trừ giá trị của toán hạng bên phải với giá trị của toán hạng bên trái, sau đó gán kết quả cho biến bên trái. |
* = (Nhân toán tử gán AND) | Đầu tiên nó nhân giá trị của toán hạng bên trái với giá trị của toán hạng bên phải sau đó gán kết quả cho biến bên trái. |
/ = (Phép toán phân chia AND) | Đầu tiên nó chia giá trị của toán hạng bên trái cho giá trị của toán hạng bên phải sau đó gán kết quả cho biến ở bên trái. |
Ví dụ:
#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;}
Đầu ra:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
- Bao gồm tệp tiêu đề iostream trong mã của chúng tôi. Nó sẽ cho phép chúng tôi đọc và ghi vào bảng điều khiển.
- Bao gồm không gian tên std để sử dụng các lớp và chức năng của nó mà không cần gọi nó.
- Gọi hàm main () bên trong mà logic của chương trình sẽ được thêm vào.
- Dấu {bắt đầu phần nội dung của hàm main ().
- Khai báo một biến số nguyên x và gán giá trị của nó là 5.
- Giá trị in của biến x cùng với văn bản khác trên bảng điều khiển. \ N là một ký tự dòng mới. Nó di chuyển con trỏ đến dòng tiếp theo khi in.
- Thêm 5 vào giá trị của biến x và gán kết quả cho biến x.
- Giá trị in của biến x trên bảng điều khiển cùng với văn bản khác.
- Trừ 5 cho giá trị của x và gán kết quả cho biến x.
- Giá trị in của biến x trên bảng điều khiển cùng với văn bản khác.
- Nhân giá trị của biến x với 5 và gán kết quả cho biến x.
- Giá trị in của biến x trên bảng điều khiển cùng với văn bản khác.
- Chia giá trị của biến x cho 5 và gán kết quả cho biến x.
- Giá trị in của biến x trên bảng điều khiển cùng với văn bản khác.
- Hàm main () sẽ trả về một giá trị nếu chương trình chạy tốt.
- Cuối phần thân của hàm main ().
Nhà điều hành khác
Hãy để chúng tôi thảo luận về các toán tử khác được hỗ trợ bởi C ++:
toán tử sizeof
Toán tử này xác định kích thước của một biến. Sử dụng toán tử sizeof để xác định kích thước của kiểu dữ liệu. Ví dụ:
#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;}
Đầu ra:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
- Bao gồm tệp tiêu đề iostream trong mã của chúng tôi. Nó sẽ cho phép chúng tôi đọc và ghi vào bảng điều khiển.
- Bao gồm không gian tên std để sử dụng các lớp và chức năng của nó mà không cần gọi nó.
- Gọi hàm main () bên trong mà logic của chương trình sẽ được thêm vào. Dấu {bắt đầu phần nội dung của hàm main ().
- Xác định kích thước của kiểu dữ liệu số nguyên bằng cách sử dụng toán tử sizeof và in nó cùng với văn bản khác trên bảng điều khiển.
- Xác định kích thước của kiểu dữ liệu ký tự bằng cách sử dụng toán tử sizeof và in nó cùng với văn bản khác trên bảng điều khiển.
- Xác định kích thước của kiểu dữ liệu float bằng cách sử dụng toán tử sizeof và in nó cùng với văn bản khác trên bảng điều khiển.
- Xác định kích thước của kiểu dữ liệu float bằng cách sử dụng toán tử sizeof và in nó cùng với văn bản khác trên bảng điều khiển.
- Hàm main () sẽ trả về một giá trị nếu chương trình chạy tốt.
- Cuối phần thân của hàm main ().
Toán tử dấu phẩy
Toán tử dấu phẩy (,) kích hoạt hiệu suất của một chuỗi hoạt động. Nó thể hiện toán hạng đầu tiên và loại bỏ kết quả. Tiếp theo, nó đánh giá toán hạng thứ hai và trả về giá trị và kiểu.
#includeusing namespace std;int main() {int x, y;y = 100;x = (y++, y + 10, 99 + y);cout << x;return 0;}
Đầu ra:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
- Bao gồm tệp tiêu đề iostream trong mã của chúng tôi. Nó sẽ cho phép chúng tôi đọc và ghi vào bảng điều khiển.
- Bao gồm không gian tên std để sử dụng các lớp và chức năng của nó mà không cần gọi nó.
- Gọi hàm main () bên trong mà logic của chương trình sẽ được thêm vào. Dấu {bắt đầu phần nội dung của hàm main ().
- Khai báo hai biến số nguyên x và y.
- Gán giá trị của biến ya là 100.
- Tăng giá trị của y và gán kết quả cho biến x. Nó bắt đầu với y ở 100, sau đó tăng lên 101 (y ++). Tiếp theo, y được thêm vào 10. Cuối cùng, y, vẫn ở 101, được thêm vào 99, cho 200. x bây giờ là 200.
- Giá trị in của biến x trên bàn điều khiển.
- Hàm main () sẽ trả về một giá trị nếu chương trình chạy tốt.
- Cuối phần thân của hàm main ().
Điều hành có điều kiện
Người điều hành này đánh giá một điều kiện và hành động dựa trên kết quả của việc đánh giá.
Cú pháp:
Condition ? Expression2 : Expression3;
Thông số:
- Điều kiện là điều kiện được đánh giá.
- Biểu thức1 là biểu thức sẽ được thực hiện nếu điều kiện là đúng.
- Biểu thức 3 là biểu thức sẽ được thực hiện nếu điều kiện sai.
Ví dụ:
#includeusing namespace std;int main() {int a = 1, b;b = (a < 10) ? 2 : 5;cout << "value of b: " << b << endl;return 0;}
Đầu ra:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
- Bao gồm tệp tiêu đề iostream trong mã của chúng tôi. Nó sẽ cho phép chúng tôi đọc và ghi vào bảng điều khiển.
- Bao gồm không gian tên std để sử dụng các lớp và chức năng của nó mà không cần gọi nó.
- Gọi hàm main () bên trong mà logic của chương trình sẽ được thêm vào. Dấu {bắt đầu phần nội dung của hàm main ().
- Khai báo hai biến số nguyên a và b. Biến a đã được gán giá trị 1.
- Gán giá trị cho biến b. Nếu biến a nhỏ hơn 10, b sẽ được gán giá trị 2, ngược lại, b sẽ được gán giá trị 5.
- Giá trị in của biến b trên bảng điều khiển cùng với văn bản khác.
- Hàm main () sẽ trả về một giá trị nếu chương trình chạy tốt.
- Cuối phần thân của hàm main ().
Quyền ưu tiên của nhà khai thác
Một hoạt động có thể có nhiều hơn một toán tử. Trong trường hợp đó, quyền ưu tiên của toán tử xác định thứ được đánh giá đầu tiên.
Danh sách sau đây cho thấy mức độ ưu tiên của các toán tử trong C ++, với mức độ ưu tiên giảm dần từ trái sang phải:
(), [], *, /,%, +/-, <<, >>, ==,! =, ^, |, &&, ||,?:, =, + =, - =, 8 = , / =
Tóm lược:
- Các toán tử là các ký hiệu để thực hiện các phép toán logic và số học.
- Các toán tử số học giúp chúng ta thực hiện các phép toán số học khác nhau trên các toán hạng.
- Các toán tử quan hệ giúp chúng ta thực hiện các phép toán so sánh khác nhau trên các toán hạng.
- Các toán tử logic giúp chúng ta thực hiện các phép toán logic khác nhau trên các toán hạng.
- Toán tử bitwise giúp chúng ta thực hiện các thao tác bitwise trên các toán hạng.
- Các toán tử gán giúp chúng ta thực hiện các phép toán số học khác nhau trên các toán hạng.
- Toán tử sizeof trả về kích thước của một biến hoặc kiểu dữ liệu.
- Toán tử dấu phẩy thực hiện một chuỗi hoạt động.
- Toán tử điều kiện đánh giá một điều kiện và hành động dựa trên kết quả.