C 언어에서 형식 지정자
C 언어에서는 printf() 함수와 scanf() 함수 등에서 형식 지정자를 사용하여 특정 데이터 타입을 처리합니다. 다음은 가장 일반적인 형식 지정자들입니다.
1. 정수형
%d 또는 %i: 정수형(int) 데이터를 출력합니다.
예: printf("%d", 10); // 출력: 10
%u: 부호 없는 정수형(unsigned int) 데이터를 출력합니다.
예: printf("%u", 10); // 출력: 10
%o: **8진수(octal)**로 출력합니다.
예: printf("%o", 10); // 출력: 12
%x 또는 %X: **16진수(hexadecimal)**로 출력합니다.
%x는 소문자, %X는 대문자로 출력합니다.
예: printf("%x", 255); // 출력: ff
2. 문자형
%c: **단일 문자(char)**를 출력합니다.
예: printf("%c", 'A'); // 출력: A
3. 문자열형
%s: **문자열(char array)**을 출력합니다.
예: printf("%s", "Hello"); // 출력: Hello
4. 부동 소수점형
%f: 실수(float) 데이터를 소수점 이하 자리수까지 출력합니다.
예: printf("%f", 3.14); // 출력: 3.140000
%e 또는 %E: 지수 표기법으로 실수를 출력합니다.
예: printf("%e", 3.14); // 출력: 3.140000e+00
%g 또는 %G: %f와 %e 중, 더 간결한 형식을 선택하여 출력합니다.
%lf: double 데이터를 출력합니다.
예: printf("%lf", 3.14159265359); // 출력: 3.141593
5. 포인터형
%p: **포인터 주소(pointer address)**를 16진수로 출력합니다.
예: int *ptr = &a; printf("%p", ptr);
6. 기타
%%: % 문자를 출력합니다.
예: printf("%%"); // 출력: %
예제 코드
c
코드 복사
#include <stdio.h>
int main() {
int a = 10;
float b = 3.14;
char c = 'A';
char str[] = "Hello, World!";
printf("정수: %d\n", a);
printf("실수: %f\n", b);
printf("문자: %c\n", c);
printf("문자열: %s\n", str);
printf("16진수: %x\n", a);
return 0;
}
출력:
makefile
코드 복사
정수: 10
실수: 3.140000
문자: A
문자열: Hello, World!
16진수: a
요약
형식 지정자는 출력할 데이터의 형식을 지정하여, 다양한 데이터 타입을 적절하게 처리하고 표시할 수 있도록 돕습니다. 각 형식 지정자는 특정 데이터 타입에 맞춰 사용해야 하며, 잘못 사용하면 의도치 않은 결과가 발생할 수 있습니다. 프로그래밍에서 형식 지정자를 올바르게 이해하고 사용하는 것은 중요한 기초 능력 중 하나입니다.
카테고리 없음
형식 지정자의 종류
.