English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C에서의 정수 프로모션

데이터 타입이 정수 타입보다 적은 바이트를 차지하는 경우가 있습니다. 예를 들어 char, short 등입니다. 그들을 어떤 연산을 수행할 때도 자동으로 int 타입으로 상승합니다. 이를 정수 상승이라고 합니다.

C에서 정수 상승을 보여주는 프로그램을 제공하였습니다. 다음과 같습니다.

예제

#include <stdio.h>
int main() {
   char x = 68;
   char y = 34;
   printf("The value of x is: %d", x);
   printf("\nThe value of y is: %d", y);
   char z = x/y;
   printf("\nThe value of z : %d", z);
   return 0;
}

출력 결과

위 프로그램의 출력은 다음과 같습니다.

x의 값: 68
y의 값: 34
z의 값: 2

이제, 위 프로그램을 이해해 보겠습니다.

변수 x와 y는 char 데이터 타입입니다. 그들을 대수 연산을 수행할 때, 그들은 자동으로 int 타입으로 상승하고 결과 값이 z에 저장됩니다. 이를 정수 상승이라고 합니다. 주어진 코드 부분은 다음과 같습니다.

char x = 68;
char y = 34;
printf("The value of x is: %d", x);
printf("\nThe value of y is: %d", y);
char z = x/y;
printf("\nThe value of z : %d", z);
당신이 좋아할 만한 것