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);
}
댓글
댓글 쓰기