본문 바로가기

아두이노 IDE/핵심프로그래밍 언어

11. 복합 연산 기호

핵심 아두이노 프로그래밍 언어 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