Arduino-operators
提供:Dev Guides
Arduino-オペレーター
演算子は、特定の数学関数または論理関数を実行するようコンパイラーに指示する記号です。 C言語は組み込みの演算子が豊富であり、次の種類の演算子を提供します-
- 算術演算子
- 比較演算子
- ブール演算子
- ビット演算子
- 複合演算子
算術演算子
変数Aが10を保持し、変数Bが20を保持すると仮定します-
リンク:/arduino/arduino_arithmetic_operators [例を表示]
Operator name | Operator simple | Description | Example |
---|---|---|---|
assignment operator | = | Stores the value to the right of the equal sign in the variable to the left of the equal sign. | A = B |
addition | PLUS | Adds two operands | A PLUS B will give 30 |
subtraction | - | Subtracts second operand from the first | A - B will give -10 |
multiplication | * | Multiply both operands | A* B will give 200 |
division | / | Divide numerator by denominator | B/A will give 2 |
modulo | % | Modulus Operator and remainder of after an integer division | B % A will give 0 |
比較演算子
変数Aが10を保持し、変数Bが20を保持すると仮定します-
link:/arduino/arduino_comparison_operators [例を表示]
Operator name | Operator simple | Description | Example |
---|---|---|---|
equal to | == | Checks if the value of two operands is equal or not, if yes then condition becomes true. | (A == B) is not true |
not equal to | != | Checks if the value of two operands is equal or not, if values are not equal then condition becomes true. | (A != B) is true |
less than | < | Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. | (A < B) is true |
greater than | > | Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. | (A > B) is not true |
less than or equal to | ⇐ | Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. | (A ⇐ B) is true |
greater than or equal to | >= | Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. | (A >= B) is not true |
ブール演算子
変数Aが10を保持し、変数Bが20を保持すると仮定します-
リンク:/arduino/arduino_boolean_operators [例を表示]
Operator name | Operator simple | Description | Example |
---|---|---|---|
and | && | Called Logical AND operator. If both the operands are non-zero then then condition becomes true. | (A && B) is true |
or | |||
Called Logical OR Operator. If any of the two operands is non-zero then then condition becomes true. | (A | B) is true | |
not | ! | Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. | !(A && B) is false |
ビット演算子
変数Aが60を保持し、変数Bが13を保持すると仮定します-
link:/arduino/arduino_bitwise_operators [例を表示]
Operator name | Operator simple | Description | Example |
---|---|---|---|
and | & | Binary AND Operator copies a bit to the result if it exists in both operands. | (A & B) will give 12 which is 0000 1100 |
or | Binary OR Operator copies a bit if it exists in either operand | ||
(A | B) will give 61 which is 0011 1101 | xor | ^ |
Binary XOR Operator copies the bit if it is set in one operand but not both. | (A ^ B) will give 49 which is 0011 0001 | not | ~ |
Binary Ones Complement Operator is unary and has the effect of 'flipping' bits. | (~A ) will give -60 which is 1100 0011 | shift left | << |
Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. | A << 2 will give 240 which is 1111 0000 | shift right | >> |
複合演算子
変数Aが10を保持し、変数Bが20を保持すると仮定します-
link:/arduino/arduino_compound_operators [例を表示]
Operator name | Operator simple | Description | Example |
---|---|---|---|
increment | PLUSPLUS | Increment operator, increases integer value by one | APLUSPLUS will give 11 |
decrement | — | Decrement operator, decreases integer value by one | A-- will give 9 |
compound addition | PLUS= | Add AND assignment operator. It adds right operand to the left operand and assign the result to left operand | B PLUS= A is equivalent to B = BPLUS A |
compound subtraction | -= | Subtract AND assignment operator. It subtracts right operand from the left operand and assign the result to left operand | B -= A is equivalent to B = B - A |
compound multiplication | *= | Multiply AND assignment operator. It multiplies right operand with the left operand and assign the result to left operand | B*= A is equivalent to B = B* A |
compound division | /= | Divide AND assignment operator. It divides left operand with the right operand and assign the result to left operand | B/= A is equivalent to B = B/A |
compound modulo | %= | Modulus AND assignment operator. It takes modulus using two operands and assign the result to left operand | B %= A is equivalent to B = B % A |
compound bitwise or | = | bitwise inclusive OR and assignment operator | |
A | = 2 is same as A = A | 2 | compound bitwise and |