Menu
Coddy logo textTech

형식 지정자

Coddy C 여정의 Fundamentals 섹션에 포함된 레슨 — 63개 중 32번째.

C 언어의 printf() 함수는 형식 지정자를 사용하여 출력 형식을 더 정밀하게 제어할 수 있게 해줍니다. 다음은 몇 가지 고급 형식 지정자입니다:

  • %d 또는 %i: 정수
  • %u: 부호 없는 정수
  • %f: 부동 소수점 또는 배정밀도 부동 소수점
  • %e 또는 %E: 과학적 표기법
  • %g 또는 %G: %f 또는 %e 중 더 짧은 것을 사용
  • %x 또는 %X: 16진수
  • %o: 8진수
  • %c: 문자
  • %s: 문자열
  • %p: 포인터 주소

출력의 너비와 정밀도를 제어할 수도 있습니다:

  • %5d: 너비가 5인 정수
  • %7.2f: 너비가 7이고 소수점 둘째 자리까지 표시하는 부동 소수점 수
  • %-10s: 너비가 10인 왼쪽 정렬된 문자열

예제:

printf("%10.2f\n", 3.14159);  // 출력:      3.14
printf("%.3f\n", 3.14159);   // 출력: 3.142
printf("%+d\n", 42);         // 출력: +42
printf("%x\n", 255);         // 출력: ff
challenge icon

챌린지

쉬움

다양한 형식 지정자의 사용법을 보여주는 C 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:

  1. 값이 255인 정수 num을 선언합니다
  2. 값이 3.14159인 실수 pi를 선언합니다
  3. 값이 'A'인 문자 letter를 선언합니다
  4. num을 10진수, 16진수, 8진수로 출력합니다
  5. pi를 소수점 둘째 자리까지 출력합니다
  6. letter를 문자와 해당 ASCII 값으로 출력합니다

각 출력에 적절한 형식 지정자를 사용하세요.

치트 시트

printf() 함수는 정밀한 출력 제어를 위해 형식 지정자를 사용합니다:

  • %d 또는 %i: 정수
  • %u: 부호 없는 정수
  • %f: 부동 소수점 또는 배정밀도 실수
  • %e 또는 %E: 과학적 표기법
  • %g 또는 %G: %f 또는 %e 중 더 짧은 것을 사용
  • %x 또는 %X: 16진수
  • %o: 8진수
  • %c: 문자
  • %s: 문자열
  • %p: 포인터 주소

너비 및 정밀도 제어:

  • %5d: 너비가 5인 정수
  • %7.2f: 너비가 7이고 소수점 이하 2자리인 부동 소수점
  • %-10s: 너비가 10인 왼쪽 정렬된 문자열
printf("%10.2f\n", 3.14159);  // 출력:      3.14
printf("%.3f\n", 3.14159);   // 출력: 3.142
printf("%+d\n", 42);         // 출력: +42
printf("%x\n", 255);         // 출력: ff

직접 해보기

#include <stdio.h>

int main() {
    int num = 255;
    float pi = 3.14159;
    char letter = 'A';
    
    // 여기에 코드를 작성하세요
    
    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨