자세히설명해줄수잇는사람
64비트에서도 int 형타입 연산이 제일빠를라나?

자동형변환떄문에 그렇다는데 설명이 이해가안된다

char c1 = 10, c2 = 20;

char c3 = c1+c2;

 

첫번째 줄에서 int형 데이터 10, 20을 char형 변수 c1, c2에 각각 대입, 여기서 char 형으로 자동 형 변환이 발생한다.

문제는 두번째 줄이다. c1과 c2가 가지고 있는 값을 int형 데이터로 변환해서, int형 데이터의 덧셈 연산을 한다. 그리고 나서, 다시 char형 데이터로

변환을 해서 변수 c3에 대입을 하게 된다. 이처럼 char, short와 같은 정수형 데이터 연산은 일단 int형 데이터로 자동 형 변환 된 다음에 이루어진다.

이를 정수의 승격이라고 한다.