04. 출력
기본적인 출력
Hello, World! 예제에서 보았듯이 기본적으로 printf함수를 이용해 문장을 출력하게 됩니다.
예를 들면 다음과 같습니다.
#include <stdio.h>
int main(void)
{
printf("Hello\n");
printf("3.141592\n");
printf("안녕!");
return 0;
}
결과
Hello
3.141592
안녕!
1) 이스케이프 시퀀스
특수한 문자들
printf함수에서 엔터나 텝과 같은 특수한 문자들을 출력하기 위해 이스케이프 시퀀스라는 문자를 사용합니다.
Hello, World 예제에서 보았던 \n이 대표적인데 주로 쓰이는 것들은 다음과 같습니다.
| 기호 | 기능 |
|---|---|
| \n | 엔터 |
| \t | 탭 |
| \b | 백스페이스 |
| \r | 한줄 지움 |
| \a | 경고음 |
그리고 큰따옴표(")나 작은따옴표(') 또는 역슬래쉬()등의 문법적인 기호들을 출력하기 위해서도 이스케이프 시퀀스를 사용합니다.
기본적으로 출력할 문자 앞에 역슬래쉬()를 붙여줍니다.
| 기호 | 출력 |
|---|---|
| \' | ' |
| \" | " |
| \ | \ |
2) 서식 문자
변수 출력
변수를 출력하기 위해서 printf함수는 특수한 방법을 사용하는데 그것이 서식 문자입니다.
예를 들어 다음과 같이 작성하면 변수 값을 출력할 수 있습니다.
int num = 3;
printf("%d", num);
결과
3
이때 %d는 decimal(십진수)를 나타내며 뒤에 있는 num의 값을 출력합니다. 자료형에 따른 서식문자는 다음과 같습니다.
| 자료형 | 서식문자 |
|---|---|
| 정수 | %d |
| 실수 | %f |
예를 들면 다음과 같습니다.
int num1 = 2;
float num2 = 3.14;
printf("%d\n", num1);
printf("%f\n", num2);
결과
2
3.14
여러 변수 출력하기
하나의 printf함수 내에서 여러개의 변수를 출력하고 싶다면 서식 문자를 여러번 쓰고 변수도 여러번 적으면 됩니다.
int num1 = 2;
float num2 = 3.14;
printf("%d %f", num1, num2);
결과
2 3.14
이때 맨 처음 서식문자에 맨 처음 변수부터 차례로 들어가므로 서식문자와 변수의 순서와 개수에 주의해야 합니다.
문장과 함께 출력하기
printf함수에서 %d나 %f가 숫자로 바뀌는 것이므로 문장 내에 원하는 곳에서 변수를 출력시키면 됩니다.
int money = 1300;
int age = 16;
printf("돈을 %d원 가지고 있고 나이는 %d살입니다.", money, age);
결과
돈을 1300원 가지고 있고 나이는 16살입니다.
%를 출력하기
%는 서식문자를 나타내는 기호이기 때문에 %를 출력하고 싶을 때 문제가 생깁니다.
이스케이프 시퀀스를 이용하여 \%로 쓰면 되지 않을까 싶지만 실제로 \%은 %를 출력하지 못합니다.
%를 출력하고 싶다면 다음과 같이 %를 두번 입력하면 됩니다.
printf("100%% 확신합니다.");
결과
100% 확신합니다.
댓글 없음:
댓글 쓰기