<책 서술>


int main(void)

{

short num1=15,  num2=25;

short num3= num1+num2; //num1과 num2가 int형으로 형변환

}


-------------------------------------------------------

윤성우 열혈 c프로그래밍 책에 기술되어 있는거야


short형 정수인 num1, num2가

num1+num2에서 빠른 연산을 위해 int형으로 정수의 승격(integral promotion)이 일어난다고 기술되어있고


마지막줄에 printf("%d", sizeof(num1));을 추가하면 2로 나오잖아

그럼 내가 생각하는 경우의 수는


1) num1+num2 의 연산에서 num1과 num2를 실제 형변환을 하는것이아닌 int형 임시저장소를 마련해서 연산을 하는것이다.

2)num1, num2가 int형 형변환을 하고 연산을 끝마친후에 다시 short형변환을 하는것이다.


라고 생각하고 이중에서 2번이라고 생각해

그럼 이 short형 변환이 어디순서에서 어떻게 이뤄지는지가 궁금해