4 - Increase Operator

<학습하기>

증감연산자: ++, --
증감연사자는 단독으로 쓰일 뿐 아니라, 수식의 일부로 사용될 수도 있다.
ex)
int intVar = 0;
int result = ++intVar;
result = intvar-- * 10;
printf("intVar : %d\n", ++intVar);

증감연산자가 앞에 붙어 있을 떄와 뒤에 붙어있을 떄의 차이는 무엇일까?
>>++intVar와 intVar++의 차이는?

printf("++intVar : %d\n", ++intVar);
1. intVar의 값이 하나 증가한다. (1이 된다.)
2. printf가 실행되어 intVar의 값이 출력된다. (1이 출력)

printf("intVar++ : %d\n", intVar++);
1. printf가 실행되어 intVar의 값이 출력된다. (0이 출력)
2. intVar의 값이 하나 증가한다. (1이 된다)

증감연산자와 명령어는 하나로 조합해서 쓰지 말것!! 많이 헷갈린다.
차라리 두 줄로 나눠서 쓰는 것이 낫다.
ex)
printf("++intVar : %d\n", ++intVar);
|
v
++intVar;
printf("++intVar : %d\n", intVar);
먼저 더해주고 출력하기.

ex)
printf("intVar++ : %d\n",intVar++);
|
v
printf("intVar++ : %d\n", intVar);
++intVar;
먼저 출력하고 더해주기.


<실습하기>
#include <stdio.h>

main()
{
int intVar;
puts("\n++intVar");
intVar = 0;
printf("  intVar:%d\n", intVar);
printf("++intVar:%d\n", ++intVar);
printf("  intVar:%d\n", intVar);

puts("\nintVar++");
intVar = 0;
printf("intVar  :%d\n", intVar);
printf("intVar++:%d\n", intVar++);
printf("intVar  :%d\n", intVar);
}




















댓글

이 블로그의 인기 게시물

11 - Scanf

JAVA - Day3 - Scanner, if, if else

JAVA - Day5 - Array,Random