증감연산자를 하고잇는데요 쉬운부분인데 원리를 이해하려고하느네 좀 헷갈리네요 ㅠ
도와주세요 ㅠ
#include<stdio.h>
int main(Void)
{
int a = 1;
int b = 2;
int c = 3;
int result = 0;
result = ++a*b--;
printf("result = %d \n",result);
printf("Result = %d \n",result);
return 0;
}
///////////////////////////////////////////////////////////////////////
여기서요 .. ++a가 선증감자이고 b--가 후감소자 이잔ㅇㅎ아요
그러면 ++a는 처음에 a를 +1시켜주는거잖아요
그리고 b-- 는 계산후에 b를 1만큼 감소시켜주는거구요
@@@@@자 이제 여기서 궁금증이생김;; 근데 잘 모르겟음 ㅠ 헷갈려서
a = a+1 이고 b = b -1 인데
a값에 1넣고 b값에 2를 넣으면
a = 2 ,, b = 1 이 되잖아요
근데 b는 후감연산자이니까 계산후에 -1이 되니까
처음 result는 후감연산자니까 후연산자가 안됀다고 하면 2*2 가 돼서 result값은 4가돼잖아요
그다음에 후감연산자로 b가 돼어야해서 혹시나 1이 증가할줄알고
프린트문으로 저기 결과값을 2개 써봣는데요 왜 값이 똑같이나와요 ??
제가 개념을 잘 모르고잇는건가여 ㅜㅜ
좀 많이 헷갈리네요 자세하게좀 부탁드립니다 ㅠㅠ ..
result 계산은 한번만 되는데 무슨 소리냐
result=++a*b--; 문장을 실행할때 계산 결과만 저장하는거야, result를 읽을때마다 새로 계산하는게 아니고
아 ;; 그럼 저기서 b-- 자체는 b로 해도 상관이 없죠 ? 어차피 후위연산자니까 계산결과는 b나 b--나 똑같잖아요
그래요
아 그리고 하나더궁금한게 잇는데요 ㅜㅜ