핵심 아두이노 프로그래밍 언어 11 - 복합 연산 기호
1. ++
2. --
3. +=
4. -=
5. *=
6. /=
7. %=
복합 연산 기호는 계산식을 더 간편하고 쉽게 하기 위해 만들어졌습니다.
1. ++
변수 값을 1씩 더할 때 사용됩니다.
다만 변수명이 어디에 오느냐에 따라 변수의 값과 계산 결과가 달라집니다.
변수명이 앞에 올 경우
a++의 경우, 계산 결과는 a의 원래 값을, a는 1만큼 증가된 값을 저장합니다.
a 값을 먼저 결과로 내보내고, 그 후에 a에 1을 더하기 때문입니다.
b = a++;
을 쉽게 풀어보면
b = a; // 먼저 a 값을 b에 저장한 다음,
a = a + 1; // a에 1을 더해서 저장합니다.
이 됩니다.
변수명이 뒤에 올 경우
++a는 계산 결과와 a의 값이 모두 1씩 증가합니다.
먼저 a에 1을 더한 다음에 a 값을 결과로 내보내기 때문입니다.
c = ++a;
을 쉽게 풀어보면
a = a + 1; // 먼저 a에 1을 더해서 저장한 다음,
c = a; // c에 a를 저장합니다.
가 됩니다.
a++; // a가 1만큼 증가합니다.
++a; // a가 1만큼 증가합니다.
b = a++; // b는 원래 a 값을 저장하고, a는 1만큼 증가합니다.
c = ++a; // c는 1이 증가된 a값을 저장하고, a도 1만큼 증가합니다.
2. --
변수 값을 1씩 뺄 때 사용됩니다.
++와 마찬가지로 변수명의 위치에 따라 계산 결과가 달라집니다.
변수명이 앞에 올 경우
a--의 경우, 계산 결과는 a의 원래 값을, a는 1만큼 감소된 값을 저장합니다.
a 값을 먼저 결과로 내보내고, 그 후에 a에 1을 빼기 때문입니다.
b = a--;
을 쉽게 풀어보면
b = a; // 먼저 a 값을 b에 저장한 다음,
a = a - 1; // a에 1을 빼서 저장합니다.
이 됩니다.
변수명이 뒤에 올 경우
--a는 계산 결과와 a의 값이 모두 1씩 감소합니다.
먼저 a에 1을 뺀 다음에 a 값을 결과로 내보내기 때문입니다.
c = --a;
을 쉽게 풀어보면
a = a -1; // 먼저 a에 1을 빼서 저장한 다음,
c = a; // c에 a를 저장합니다.
가 됩니다.
a--; // a가 1만큼 감소합니다.
--a; // a가 1만큼 감소합니다.
b = a--; // b는 원래 a 값을 저장하고, a 값은 1만큼 감소합니다.
c = --a; // c는 1이 감소된 a값을 저장하고, a 값도 1만큼 감소합니다.
3. +=
왼쪽에 있는 변수를 오른쪽에 있는 값과 더해서 왼쪽에 있는 변수에 저장하는 연산 기호입니다.
a += b;
는
a = a + b;
와 같습니다.
a = 2;
a += 3; // a는 2 + 3의 값인 5를 저장합니다.
4. -=
왼쪽에 있는 변수를 오른쪽에 있는 값에서 뺀 값을 왼쪽에 있는 변수에 저장하는 연산 기호입니다.
a -= b;
는
a = a – b;
와 같습니다.
b = 3;
b -= 2; //b는 3 – 2의 값인 1을 저장합니다.
5. *=
왼쪽에 있는 변수를 오른쪽에 있는 값과 곱해서 왼쪽에 있는 변수에 저장하는 연산 기호입니다.
a *= b;
는
a = a * b;
와 같습니다.
c = 4;
c *= 2; // c는 4 * 2의 값인 8을 저장합니다.
6. /=
왼쪽에 있는 변수를 오른쪽에 있는 값으로 나눈 값의 정수를 왼쪽에 있는 변수에 저장하는 연산 기호입니다.
a /= b;
는
a = a / b;
와 같습니다.
d = 5;
d /= 2; // d는 5 / 2의 값인 2를 저장합니다.
7. %=
왼쪽에 있는 변수를 오른쪽에 있는 값에서 나눈 값의 나머지 값을 왼쪽에 있는 변수에 저장하는 연산 기호입니다.
a %= b;
는
a = a % b;
와 같습니다.
e = 6;
e %= 4; // e는 6 % 4의 값인 2를 저장합니다.
'아두이노 IDE > 핵심프로그래밍 언어' 카테고리의 다른 글
13. switch case 조건문 (0) | 2017.02.23 |
---|---|
12. if 조건문 (0) | 2017.02.23 |
10. 부울 연산 기호 (0) | 2017.02.23 |
9. 비교 연산 기호 (0) | 2017.02.23 |
8. 계산 연산 기호 (0) | 2017.02.22 |