Arduino - Toán tử
Toán tử là một ký hiệu cho trình biên dịch thực hiện các chức năng toán học hoặc logic cụ thể. Ngôn ngữ C có nhiều toán tử cài sẵn và cung cấp các loại toán tử sau:
- Toán tử số học
- Toán tử so sánh
- Toán tử Boolean
- Toán tử Bitwise
- Toán tử phức hợp
Toán tử số học
Giả sử biến A giữ 10 và biến B giữ 20 thì -
Hiển thị ví dụ
Tên người vận hành | Nhà điều hành đơn giản | Sự miêu tả | Thí dụ |
---|---|---|---|
điều hành viên phân công | = | Lưu trữ giá trị ở bên phải của dấu bằng trong biến ở bên trái của dấu bằng. | A = B |
thêm vào | + | Thêm hai toán hạng | A + B sẽ cho 30 |
phép trừ | - | Trừ toán hạng thứ hai với toán hạng đầu tiên | A - B sẽ cho -10 |
phép nhân | * | Nhân cả hai toán hạng | A * B sẽ cho 200 |
sự phân chia | / | Chia tử số cho mẫu số | B / A sẽ cho 2 |
modulo | % | Toán tử mô đun và phần còn lại của sau một phép chia số nguyên | B% A sẽ cho 0 |
Toán tử so sánh
Giả sử biến A giữ 10 và biến B giữ 20 thì -
Hiển thị ví dụ
Tên người vận hành | Nhà điều hành đơn giản | Sự miêu tả | Thí dụ |
---|---|---|---|
tương đương với | == | Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu có thì điều kiện trở thành true. | (A == B) không đúng |
không bằng | ! = | Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu các giá trị không bằng nhau thì điều kiện trở thành true. | (A! = B) là đúng |
ít hơn | < | 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, nếu có thì điều kiện trở thành true. | (A <B) là đúng |
lớn hơn | > | 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, nếu có thì điều kiện trở thành true. | (A> B) không đúng |
ít hơn hoặc bằng | <= | 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 hay không, nếu có thì điều kiện trở thành true. | (A <= B) là đúng |
lớn hơn hoặc bằng | > = | Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. | (A> = B) không đúng |
Toán tử Boolean
Giả sử biến A giữ 10 và biến B giữ 20 thì -
Hiển thị ví dụ
Tên người vận hành | Nhà điều hành đơn giản | Sự miêu tả | Thí dụ |
---|---|---|---|
và | && | Được gọi là toán tử logic AND. Nếu cả hai toán hạng đều khác 0 thì điều kiện trở thành true. | (A && B) là đúng |
hoặc là | || | Được gọi là Toán tử logic HOẶC. Nếu bất kỳ toán hạng nào trong hai toán hạng khác 0 thì điều kiện trở thành true. | (A || B) đúng |
không phải | ! | Được gọi là Toán tử logic NOT. Sử dụng để đảo ngược trạng thái logic của toán hạng của nó. Nếu một điều kiện là đúng thì toán tử logic NOT sẽ sai. | ! (A && B) là sai |
Toán tử Bitwise
Giả sử biến A giữ 60 và biến B giữ 13 thì -
Hiển thị ví dụ
Tên người vận hành | Nhà điều hành đơn giản | Sự miêu tả | Thí dụ |
---|---|---|---|
và | & | Toán tử Binary AND sao chép một bit vào kết quả nếu nó tồn tại trong cả hai toán hạng. | (A & B) sẽ cho kết quả 12 là 0000 1100 |
hoặc là | | | Toán tử Binary HOẶC sao chép một bit nếu nó tồn tại trong một trong hai toán hạng | (A | B) sẽ cho 61 là 0011 1101 |
xor | ^ | Toán tử XOR nhị phân sao chép bit nếu nó được đặt trong một toán hạng nhưng không phải cả hai. | (A ^ B) sẽ cho 49 là 0011 0001 |
không phải | ~ | Toán tử bổ sung số nhị phân là một ngôi và có tác dụng 'lật' các bit. | (~ A) sẽ cho -60 là 1100 0011 |
Sang trái | << | Toán tử Shift trái nhị phân. Giá trị của toán hạng bên trái được di chuyển sang trái bằng số bit được chỉ định bởi toán hạng bên phải. | A << 2 sẽ cho 240 là 1111 0000 |
sang phải | >> | Toán tử Shift phải nhị phân. Giá trị toán hạng bên trái được di chuyển sang phải bằng số bit được chỉ định bởi toán hạng bên phải. | A >> 2 sẽ cho 15 là 0000 1111 |
Toán tử phức hợp
Giả sử biến A giữ 10 và biến B giữ 20 thì -
Hiển thị ví dụ
Tên người vận hành | Nhà điều hành đơn giản | Sự miêu tả | Thí dụ |
---|---|---|---|
tăng | ++ | Toán tử tăng dần, tăng giá trị số nguyên lên một | A ++ sẽ cho 11 |
giảm dần | - | Toán tử giảm dần, giảm giá trị số nguyên đi một | A-- sẽ cho 9 |
bổ sung hợp chất | + = | Thêm toán tử gán AND. Nó thêm toán hạng bên phải vào toán hạng bên trái và gán kết quả cho toán hạng bên trái | B + = A tương đương với B = B + A |
phép trừ hợp chất | - = | Trừ toán tử gán AND. Nó trừ toán hạng bên phải khỏi toán hạng bên trái và gán kết quả cho toán hạng bên trái | B - = A tương đương với B = B - A |
phép nhân kép | * = | Nhân toán tử gán AND. Nó nhân toán hạng bên phải với toán hạng bên trái và gán kết quả cho toán hạng bên trái | B * = A tương đương với B = B * A |
phân chia hợp chất | / = | Toán tử gán AND. Nó chia toán hạng bên trái với toán hạng bên phải và gán kết quả cho toán hạng bên trái | B / = A tương đương với B = B / A |
mô đun hợp chất | % = | Toán tử gán môđun AND. Cần mô đun bằng cách sử dụng hai toán hạng và gán kết quả cho toán hạng bên trái | B% = A tương đương với B = B% A |
hợp chất bitwise hoặc | | = | bao gồm bitwise OR và toán tử gán | A | = 2 tương tự như A = A | 2 |
hợp chất bitwise và | & = | Toán tử gán bitwise AND | A & = 2 giống với A = A & 2 |