안녕하세요 여러분! 그라티입니다.
오늘은 C언어에서의 출력 함수인 'printf'에 대해 자세히 알아보겠습니다.
printf 함수는 문자열이나 변수 값을 출력하는 데 사용되는데요,
다양한 옵션과 서식 문자열을 활용하면 다양한 출력 스타일을 구현할 수 있습니다.
1. 기본 사용법
'printf' 함수의 가장 기본적인사용법은문자열을 출력하는 것입니다. 예를 들어, "안녕하세요!"라는 메시지를 출력하려면 다음과 같이 코딩할 수 있습니다.
#include <stdio.h>
int main() {
printf("안녕하세요!\n");
return 0;
}
2. 서식 문자열과 변수 출력
'printf' 함수는 서직 문자열(formmat string)을 사용하여 변수의 값을 출력할 수 있습니다. 일반적으로 사용되는 서직 문자열은 다음과 같습니다.
- %d : 정수 출력
- %f : 실수 출력
- %c : 문자 출력
- %s : 문자열 출력
- %x : 16진수 출력
예를 들어, 정수 변수와 실수 변수의 값을 출력하려면 다음과 같이 코딩할 수 있습니다.
#include <stdio.h>
int main() {
int num1 = 10;
float num2 = 3.14;
printf("정수: %d, 실수: %.2f\n", num1, num2);
return 0;
}
3. 출력 서식 지정
출력 서직을 조금 더 세부적으로 지정할 수도 있습니다. 예를 들어, 다음과 같은 옵션들이 있습니다.
- 폭 지정 : 출력 폭을 정수로 지정하면 해당 폭만큼 공간을 확보하여 출력합니다. 예를 들어 '%5d'는 5칸의 폭을 확보하여 정수를 출력합니다.
- 정밀도 지정 : 실수의 경우 소수점 이하 자릿수를 지정할 수 있습니다. 예를 들어 '%.2f'는 소수점 이하 두 자리까지 출력합니다.
- 왼쪽 정렬 : - 기호를 사용하여 왼쪽 정력을 할 수 있습니다. 예를 들어 '%-5d'는 왼쪽 정렬로 5칸의 폭을 확보하여 정수를 출력합니다.
다음은 이러한 옵션들을 사용한 코드입니다.
#include <stdio.h>
int main() {
int num1 = 10;
float num2 = 3.14159;
printf("정수 출력(5칸 확보): |%5d|\n", num1);
printf("실수 출력(소수점 이하 3자리): |%.3f|\n", num2);
printf("왼쪽 정렬로 정수 출력(5칸 확보): |%-5d|\n", num1);
return 0;
}
4. 이스케이프 시퀀스
'printf' 함수에서 사용할 수 있는 이스케이프 시퀀스는 특수 문자를 출력하거나 특정 동작을 수행하는 데 사용됩니다. 일반적으로 사용되는 이스케이프 시퀀스는 다음과 같습니다.
- \n : 줄바꿈 (newline)
- \t : 탭 (tab)
- \\ : 백슬래시 ()
- \' : 작은따옴표 (')
- \" : 큰따옴표 (")
예를 들어, 다음과 같이 이스케이프 시퀀스를 사용하여 출력할 수 있습니다.
#include <stdio.h>
int main() {
printf("안녕하세요!\n반갑습니다.\t이번에는 탭을 사용했습니다.\n");
printf("특수 문자 출력: \\\', \\\"\n");
return 0;
}
이렇게 C언어의 'printf' 함수에 대해 자세히 알아보았습니다.
여러분들도 이 내용을 참고하여 다양한 출력 스타일을 시도해 보세요!
모르시는 내용이 있으면 댓글로 남겨주세요 :)

'IT > 프로그래밍' 카테고리의 다른 글
C언어에서의 입력 함수 : scanf의 모든 것 (0) | 2023.04.12 |
---|---|
C언어에서 출력과 입력 : printf와 scanf 알아보기 (0) | 2023.04.08 |
C언어 기초 배우기 : 변수 선언, 반환 값 (0) | 2023.04.06 |