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