흐음. .. 질문 뜻자체는 설명이 힘들지만 한번 봐주셔요.
조롱목
2023.04.01
실행결과와 제 생각이 다릅니다. (증가 감소 연산자)흐음 .. 대략 계산에 대한 착오 ? 정도...질문 내용 :
/* op5.c */
#include stdio.h
int main(void)
{
int val1=10;
int val2=(vall--)+2;
printf(val1 : %d \n, val1);
printf(val2 : %d \n, val2);
return 0;
}
이것의 실행결과가
val1 : 9
val2 : 12
열혈강의 c 프로그래밍을 보다가
이곳에서 좀 의문이 생겨서 질문합니다.
일단 val1의 의문점부터,
int val1=10; 이라는 변수를 선언했는데
(val1 : %d \n, val1);에서
아무런 연산자나 다른 정수가 들어가지 않았는데
10이란 정수를 그대로 출력하지않고
9가 되는것인가요?
그리고 val2에서
(val2: %d \n, val2);
val2 = (val1--)+2;
val2의 값은 (val1--)+2
인데 ()연산자는 수학의 의미가 같으면
val1의 값인 10 에서 1은뺀후
+2를 하면 11이 아닌가요?
어떻게된거죠?