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; }
출력
위 프로그램의 출력은 다음과 같습니다.
The value of x is: 68 The value of y is: 34 The value of 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);