data형을 낮은 형에서 높은 형으로 나열하면 char < int < long < float < double이 된다.
이 경우의 Rule을 정리하면,
1. 부동 소수점 연산은 모두 double형이 된다.
2. float형 + double형에서 float형이 double형으로 격상이 되어 계산된다.
3. char나 short은 모두 int로 변환된다.
4. 어느 한 쪽의 피 연산수가 double이면 다른 한 쪽도 double로 변환되어 결과도 double이다.
5. 최고 rank의 operand가 long이면 다른 한 쪽도 long으로 변환되어 결과는 long이 된다.
6. 부호 없는 정수와 단순한 정수의 경우는 정수가 부호 없는 정수로 변환되어 결과는 부호 없음(unsigned)이 된다.
그렇다면, 다음과 같은 문제에 대한 답은??
"32비트 인티저와 64비트 인티저 변수에 각각 값을 할당하고 연산 후에 각각의 사이즈가 어떻게 될까?"
둘 다 64비트가 되겠죠...
큰 데이터형에 사이즈도 격상이 되어 연산 처리가 될 터이니..
이 경우의 Rule을 정리하면,
1. 부동 소수점 연산은 모두 double형이 된다.
2. float형 + double형에서 float형이 double형으로 격상이 되어 계산된다.
3. char나 short은 모두 int로 변환된다.
4. 어느 한 쪽의 피 연산수가 double이면 다른 한 쪽도 double로 변환되어 결과도 double이다.
5. 최고 rank의 operand가 long이면 다른 한 쪽도 long으로 변환되어 결과는 long이 된다.
6. 부호 없는 정수와 단순한 정수의 경우는 정수가 부호 없는 정수로 변환되어 결과는 부호 없음(unsigned)이 된다.
그렇다면, 다음과 같은 문제에 대한 답은??
"32비트 인티저와 64비트 인티저 변수에 각각 값을 할당하고 연산 후에 각각의 사이즈가 어떻게 될까?"
둘 다 64비트가 되겠죠...
큰 데이터형에 사이즈도 격상이 되어 연산 처리가 될 터이니..
'IT > 알고리즘' 카테고리의 다른 글
문자열을 뒤집는 프로그램 (0) | 2008.07.08 |
---|---|
call by value vs. call by reference (0) | 2008.07.08 |
프로세스의 메모리 구조 (4) | 2008.07.08 |
기억류 auto, register, static, extern에 대한 설명. (0) | 2008.07.08 |
메모리 할당과 해제에 대한 추적 ... (0) | 2008.06.17 |