계속질문해서 죄송합니당 ㅜ..연산자에 대해서..
초롱
2023.04.01
질문 제목 : 연산자연산자질문 내용 :
#include stdio.h
int main(void)
{
int val1=10;
int val2=(val1--)+2;
printf(val1 : %d \n, val1);
printf(val2 : %d \n, val2);
return 0;
}
이렇게 컴파일해서 실행해보면
val1은 9
val2는 12 가 나오는데요..
근데 val1 9나오는 이유가먼가요?
코드 짠거보면 --val1 도아니고 val1-- 도아니고 순수 val1 만 넣었는데
왜 9가나오나요? --val1 선감소 후 연산도 아닌데.. 그냥 10이나와야 정상아니에요?
만약int val2=(val1--)+2; 이부분에 괄호안에 val1-- 선연산후감소 때문에 그렇다면..
선연산이니 그냥 10나온뒤에 9나오는거아닌가요?