c언어

printf(화면에 값을 출력하는 함수)

lsjking911 2026. 5. 30. 19:01

1. printf란?

printf는 C언어에서 화면에 값을 출력하는 함수이다.

printf("Hello");

문자열을 그대로 출력함


2. 기본 구조

printf("format 문자열", 값1, 값2, ...);

구성요소:

  • format 문자열 → 출력 형태를 지정하는 문자열
  • 값들 → 출력할 데이터

3. format 문자열이란?

출력할 데이터의 형식과 배치를 지정한 문자열

printf("%d + %d = %d\n", 3, 7, 10);
  • %d → 정수 출력
  • +, = → 그대로 출력
  • \n → 줄바꿈

결과:

3 + 7 = 10

4. 서식 지정자 (Format Specifier)

서식의미
%d 정수(int)
%f 실수(double)
%c 문자(char)
%s 문자열(char*)

예:

 
int a = 10;
printf("%d", a);  // 10 출력
 

5. 데이터 대응 원리

서식 지정자와 값은 순서대로 대응됨

printf("%d %d", 3, 7);
 
 
첫 번째 3
두 번째 7

6. 개수 맞춰야 함 (중요)

✔ 올바른 경우

printf("%d %d", 3, 7);
 

❌ 잘못된 경우

printf("%d %d", 3);     // 값 부족 → 오류/쓰레기 값
printf("%d", 3, 7);     // 값 남음 → 무시됨
 

 


7. 개수 맞춰야 함 (중요)

printf("%f", 3.14);

👉 출력:

3.140000

소수점 조절:

printf("%.2f", 3.14159);

👉 출력:

3.14

8. float와 double 처리 (핵심🔥)

  • printf에서는 float → double 자동 변환됨
float a = 1.23f;
double b = 4.56;

printf("%f", a);
printf("%f", b);

👉 둘 다 정상 출력

✔ 이유:

가변 인자 함수에서는 float가 double로 승격됨


9. 특수 문자

\n 줄바꿈
\t
%% % 출력

예:

printf("100%%");
 

👉 출력:

100%

 


10. printf 특징

  • 가변 인자 함수 (...) 사용
  • format 문자열로 출력 형태 제어 가능
  • 여러 값을 한 번에 출력 가능

최종 한 줄 정리

printf는 format 문자열을 이용해 출력 형식을 지정하고, 뒤에 전달된 값들을 순서대로 대응시켜 출력하는 함수이다.

'c언어' 카테고리의 다른 글

scanf + 문자열 입력 +sizeof 정리  (0) 2026.05.30
int main(void)정리  (0) 2026.05.30
상수(변하지 않는 수)  (0) 2026.05.30
실수형 변수  (0) 2026.05.30
주석 처리하는 방법  (0) 2026.05.30