Arduino-연산자
연산자는 특정 수학적 또는 논리 함수를 수행하도록 컴파일러에 지시하는 기호입니다. C 언어는 내장 연산자가 풍부하며 다음 유형의 연산자를 제공합니다.
- 산술 연산자
- 비교 연산자
- 부울 연산자
- 비트 연산자
- 복합 연산자
산술 연산자
변수 A가 10을 보유하고 변수 B가 20을 보유한다고 가정하면-
보기 예
운영자 이름 | 간단한 운영자 | 기술 | 예 |
---|---|---|---|
할당 연산자 | = | 등호 왼쪽에있는 변수의 등호 오른쪽에 값을 저장합니다. | A = B |
부가 | + | 두 개의 피연산자를 더합니다. | A + B는 30을 줄 것입니다 |
빼기 | - | 첫 번째에서 두 번째 피연산자를 뺍니다. | A-B는 -10을 줄 것입니다. |
곱셈 | * | 두 피연산자 곱하기 | A * B는 200을 줄 것입니다 |
분할 | / | 분자를 분모로 나누기 | B / A는 2를 줄 것입니다 |
모듈로 | % | 계수 연산자 및 정수 나누기 후의 나머지 | B % A는 0을 제공합니다. |
비교 연산자
변수 A가 10을 보유하고 변수 B가 20을 보유한다고 가정하면-
보기 예
운영자 이름 | 간단한 운영자 | 기술 | 예 |
---|---|---|---|
동일 | == | 두 피연산자의 값이 같은지 확인합니다. 그렇다면 조건이 참이됩니다. | (A == B)는 사실이 아닙니다. |
같지 않음 | ! = | 두 피연산자의 값이 같은지 확인하고, 값이 같지 않으면 조건이 참이됩니다. | (A! = B)가 참 |
이하 | < | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은 지 확인하고, 그렇다면 조건이 참이됩니다. | (A <B)가 참 |
~보다 큰 | > | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 확인하고, 그렇다면 조건이 참이됩니다. | (A> B)는 사실이 아닙니다. |
보다 작거나 같음 | <= | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같은지 확인하고, 그렇다면 조건이 참이됩니다. | (A <= B)가 참 |
보다 크거나 같음 | > = | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 확인하고, 그렇다면 조건이 참이됩니다. | (A> = B)는 사실이 아닙니다. |
부울 연산자
변수 A가 10을 보유하고 변수 B가 20을 보유한다고 가정하면-
보기 예
운영자 이름 | 간단한 운영자 | 기술 | 예 |
---|---|---|---|
과 | && | 논리 AND 연산자라고합니다. 두 피연산자가 모두 0이 아니면 조건이 참이됩니다. | (A && B)가 참 |
또는 | || | 논리 OR 연산자라고합니다. 두 피연산자 중 하나가 0이 아니면 조건이 참이됩니다. | (A || B) 참 |
아니 | ! | 논리 NOT 연산자라고합니다. 피연산자의 논리 상태를 반전하는 데 사용합니다. 조건이 참이면 논리 NOT 연산자는 거짓으로 만듭니다. | ! (A && B)는 거짓입니다. |
비트 연산자
변수 A가 60을 보유하고 변수 B가 13을 보유한다고 가정하면-
보기 예
운영자 이름 | 간단한 운영자 | 기술 | 예 |
---|---|---|---|
과 | & | 이진 AND 연산자는 두 피연산자에 모두있는 경우 결과에 비트를 복사합니다. | (A & B)는 0000 1100 인 12를 줄 것입니다. |
또는 | | | 이진 OR 연산자는 피연산자 중 하나에 있으면 비트를 복사합니다. | (A | B)는 0011 1101 인 61을 제공합니다. |
xor | ^ | 이진 XOR 연산자는 하나의 피연산자에 설정된 경우 비트를 복사합니다. | (A ^ B)는 0011 0001 인 49를 제공합니다. |
아니 | ~ | Binary Ones Complement Operator는 단항이며 비트를 '뒤집는'효과가 있습니다. | (~ A)는 -60 (1100 0011)을 제공합니다. |
왼쪽으로 이동 | << | 이진 왼쪽 시프트 연산자. 왼쪽 피연산자 값은 오른쪽 피연산자에 지정된 비트 수만큼 왼쪽으로 이동합니다. | << 2는 1111 0000 인 240을 제공합니다. |
오른쪽으로 이동 | >> | 이진 오른쪽 시프트 연산자. 왼쪽 피연산자 값은 오른쪽 피연산자에 지정된 비트 수만큼 오른쪽으로 이동합니다. | A >> 2는 0000 1111 인 15를 제공합니다. |
복합 연산자
변수 A가 10을 보유하고 변수 B가 20을 보유한다고 가정하면-
보기 예
운영자 이름 | 간단한 운영자 | 기술 | 예 |
---|---|---|---|
증가 | ++ | 증가 연산자, 정수 값을 1 씩 증가시킵니다. | A ++는 11을 줄 것입니다 |
감소 | - | 감소 연산자, 정수 값을 1 씩 감소 | A-- 9를 줄 것입니다 |
화합물 추가 | + = | AND 할당 연산자를 추가합니다. 왼쪽 피연산자에 오른쪽 피연산자를 추가하고 결과를 왼쪽 피연산자에 할당합니다. | B + = A는 B = B + A와 같습니다. |
복합 빼기 | -= | AND 할당 연산자를 뺍니다. 왼쪽 피연산자에서 오른쪽 피연산자를 빼고 결과를 왼쪽 피연산자에 할당합니다. | B-= A는 B = B-A와 같습니다. |
복합 곱셈 | * = | 곱하기 AND 할당 연산자. 오른쪽 피연산자와 왼쪽 피연산자를 곱하고 결과를 왼쪽 피연산자에 할당합니다. | B * = A는 B = B * A와 동일합니다. |
복합 분할 | / = | AND 할당 연산자를 나눕니다. 왼쪽 피연산자를 오른쪽 피연산자로 나누고 결과를 왼쪽 피연산자에 할당합니다. | B / = A는 B = B / A와 같습니다. |
복합 모듈로 | % = | 계수 AND 할당 연산자. 두 개의 피연산자를 사용하여 모듈러스를 취하고 결과를 왼쪽 피연산자에 할당합니다. | B % = A는 B = B % A와 같습니다. |
복합 비트 또는 | | = | 비트 포함 OR 및 할당 연산자 | A | = 2는 A = A | 2 |
복합 비트 및 | & = | 비트 AND 할당 연산자 | A & = 2는 A = A & 2와 같습니다. |