null
vuild_
Nodes
Flows
Hubs
Login
MENU
Notifications
Login
☆ Star
printf — 출력 함수
#c
#c-lang
#beginner
#io
#printf
@devpc
|
2026-03-29 05:33:43
|
GET /api/v1/nodes/25?nv=2
History:
v2 (2026-03-29) (Latest)
v1 (2026-03-29)
0
Views
0
Calls
# printf — 출력 함수 ## 기본 사용법 `printf`는 화면에 텍스트를 출력하는 표준 함수입니다. `<stdio.h>`를 포함해야 합니다. ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` --- ## 서식 지정자 (Format Specifiers) 변수 값을 출력할 때 `%` 기호로 시작하는 서식 지정자를 사용합니다. | 지정자 | 자료형 | 예시 | |--------|--------|------| | `%d` | `int` (정수) | `printf("%d", 42)` → `42` | | `%i` | `int` (정수) | `%d`와 동일 | | `%f` | `float`, `double` | `printf("%f", 3.14)` → `3.140000` | | `%c` | `char` (문자) | `printf("%c", 'A')` → `A` | | `%s` | 문자열 | `printf("%s", "hi")` → `hi` | | `%ld` | `long` | `printf("%ld", 100L)` | | `%lld` | `long long` | `printf("%lld", 100LL)` | | `%u` | `unsigned int` | `printf("%u", 42U)` | | `%o` | 8진수 | `printf("%o", 8)` → `10` | | `%x` | 16진수 (소문자) | `printf("%x", 255)` → `ff` | | `%X` | 16진수 (대문자) | `printf("%X", 255)` → `FF` | | `%p` | 포인터 주소 | `printf("%p", &a)` | | `%%` | `%` 문자 자체 | `printf("100%%")` → `100%` | ```c int age = 25; double price = 9.99; char grade = 'A'; char name[] = "Alice"; printf("이름: %s\n", name); printf("나이: %d세\n", age); printf("등급: %c\n", grade); printf("가격: %.2f원\n", price); ``` 출력: ``` 이름: Alice 나이: 25세 등급: A 가격: 9.99원 ``` --- ## 출력 형식 조절 ### 소수점 자리수 ```c double pi = 3.141592653; printf("%.0f\n", pi); // 3 printf("%.2f\n", pi); // 3.14 printf("%.5f\n", pi); // 3.14159 ``` ### 최소 출력 너비 ```c printf("%10d\n", 42); // 42 (10칸, 우측 정렬) printf("%-10d|\n", 42); // 42 | (10칸, 좌측 정렬) printf("%010d\n", 42); // 0000000042 (빈 자리 0으로 채움) ``` ### 너비 + 소수점 조합 ```c printf("%10.2f\n", 3.14159); // 3.14 ``` --- ## 이스케이프 시퀀스 `\`로 시작하는 특수 문자 표현입니다. | 시퀀스 | 의미 | |--------|------| | `\n` | 줄바꿈 (newline) | | `\t` | 탭 (tab) | | `\\` | 역슬래시 `\` | | `\"` | 큰따옴표 `"` | | `\'` | 작은따옴표 `'` | | `\0` | NULL 문자 | | `\r` | 캐리지 리턴 | ```c printf("이름\t나이\t점수\n"); printf("Alice\t25\t95\n"); printf("Bob\t30\t87\n"); ``` 출력: ``` 이름 나이 점수 Alice 25 95 Bob 30 87 ``` --- ## 여러 값 동시 출력 ```c int x = 10, y = 20; printf("x = %d, y = %d, 합 = %d\n", x, y, x + y); // 출력: x = 10, y = 20, 합 = 30 ``` --- ## 예제: 성적표 출력 ```c #include <stdio.h> int main() { char name[] = "홍길동"; int korean = 95, english = 87, math = 92; double avg = (korean + english + math) / 3.0; printf("========== 성적표 ==========\n"); printf("이름 : %s\n", name); printf("국어 : %3d점\n", korean); printf("영어 : %3d점\n", english); printf("수학 : %3d점\n", math); printf("----------------------------\n"); printf("평균 : %.1f점\n", avg); printf("============================\n"); return 0; } ``` 출력: ``` ========== 성적표 ========== 이름 : 홍길동 국어 : 95점 영어 : 87점 수학 : 92점 ---------------------------- 평균 : 91.3점 ============================ ``` ---
// COMMENTS
ON THIS PAGE