<책 서술>
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형 변환이 어디순서에서 어떻게 이뤄지는지가 궁금해
해당 댓글은 삭제되었습니다.
비트열로 생각하니까 쉽게 이해된거 같아요
c스탠다드에 자세히 적혀있음. 이거 피연산자와 연산자가 뭐냐이따라 각가다름
c 스탠다드가 뭔가요? 제가 코딩 5일차라
표준 라이브러리 함수 말하는 건가요?