반응형
결론 먼저
int result = ++num; 은 ++먼저 연산 후 속한 문장 나머지를 실행합니다.
int result = num++;은 속한 문장 실행 후 줄이 바뀔 때 ++를 실행합니다.
줄이 바뀔 때를 잘 기억하는게 매우 매우 중요하고 잊어버리지 않는 포인트라고 할 수 있습니다.
int result = (i--)+2;
와
int result= (--i)+2;
의 차이를 아시겠나요?
int result =(i--)+2;는
result = i+2; 를 먼저 실행 후에 줄이 바뀔 때 i-1;이 됩니다.
int result =(--i)+2;는
i-1;을 계산 한 후 result=i+2;가 됩니다.
끝!
반응형
'개발 공부 > C언어' 카테고리의 다른 글
#7 C언어 포인터 변수의 크기, 1비트는 몇 바이트일까 (0) | 2022.08.01 |
---|---|
#6 C언어 사칙연산할 때의 자료형 변환 (0) | 2022.08.01 |
#4 C언어 main에서 return 0, return -1 의 뜻 (0) | 2022.07.31 |
#3 C언어 재귀함수를 쉽게 풀어서 설명해보았습니다. (0) | 2022.07.31 |
#2 C언어 double과 float의 서식문자 %lf, %f 뭘 사용해야 하는걸까? (0) | 2022.07.31 |
댓글