Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 %d 및 %i 형식 지정자의 차이점

<시간/>

형식 지정자 %d

형식 지정자 %d는 정수 값을 부호 있는 10진수 정수 값으로 사용합니다. 즉, 값이 음수이든 양수이든 10진수여야 함을 의미합니다.

다음은 C 언어의 형식 지정자 %d의 예입니다.

예시

#include <stdio.h>
int main() {
   int v1 = 7456;
   int v2 = -17346;
   printf("The value in decimal form : %d\n", v1);
   printf("The value in negative : %d", v2);
   return 0;
}

출력

The value in decimal form : 7456
The value in negative : -17346

형식 지정자 %i

형식 지정자 %i는 정수 값을 정수 값으로 취하므로 값은 10진수, 8진수 및 16진수여야 하며 8진수 값은 앞에 '0'이 제공되고 16진수 값은 앞에 '0x'가 제공됩니다.

다음은 C 언어의 형식 지정자 %i의 예입니다.

예시

#include <stdio.h>
int main() {
   int v1 = 1327;
   int v2 = 0x42451;
   printf("The value in decimal form : %d\n", v1);
   printf("The value in hexadecimal form : %i", v2);
   return 0;
}

출력

The value in decimal form : 1327
The value in hexadecimal form : 271441