이제 printf() 함수에서
정수를 출력하는 방법을 살펴보겠습니다.
printf() 함수가 생소하다면...
이전 글을 참고해주세요.
printf() 함수를 사용해서
행운의 숫자 7을 출력해보겠습니다.
가장 간단한 방법으로는
다음과 같이 할 수 있겠는데요.
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { printf("7"); return 0; } |
이렇게 하면 화면에 7이 출력이 됩니다.
허무한가요?
그런데...
이번에는 계산된 결과를 출력하고 싶어요.
예를 들어서,
똑같이 7이 출력되기는 하겠지만,
3 + 4의 결과를 출력하고 싶어요.
그럴때는 어떻게 할 수 있을까요?
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { printf("3 + 4"); return 0; } |
이렇게 하면 될까요?
안타깝게도,
이렇게 하면 7이 출력되는 것이 아니라
3 + 4라고 그대로 출력이 된답니다.
사실, 당연한 결과죠.
그래서 여기서 필요한 것이...
바로 "서식문자"입니다.
서식문자는 출력 형태를 지정해주는 문자인데요.
숫자를 출력하는 서식문자는
바로 %d입니다.
아...
%d는 숫자가 정수이어야 하구요.
(소수점이 없어야 한다는 이야기이죠.)
소수점이 있는, 실수의 경우에는
%lf를 사용한답니다.
(이건 다음에 살펴볼게요.)
지금은 3 + 4의 결과를 출력할거니까,
소수점이 없는, 정수인,
%d를 사용하면 될 것 같아요.
그러면 %d를 어떻게 쓸까요?
밑의 코드를 잘 봐주세요.
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { printf("%d", 3 + 4); return 0; } |
printf() 함수는 기본적으로
"부터 "까지의 내용을 화면에 출력해주는데요.
"부터 "까지의 내용중에 서식문자가 있다면,
쌍따옴표 뒤에 ,를 찍고 숫자를 적어줄 수 있어요.
printf("%d", 3 + 4);
이렇게 적어주면, 3 + 4를 계산한 결과인 7을
쌍따옴표 안에 있는 %d의 위치에 출력이 됩니다.
혹시, 출력할 것이 여러 개라면,
printf("%d %d", 3 + 4, 5);
이런 식으로 ,를 찍으면서 여러 숫자를 적어주면 됩니다.
이 경우에는 7 5가 출력이 되겠죠?
마지막으로,
혹시 출력 결과가 7, 5 이렇게
결과에 ,를 출력하고 싶다면 어떻게 할까요?
간단해요.
printf("%d, %d", 3 + 4, 5);
이렇게 %d와 %d 사이에 ,를 찍으면 된답니다.
'C언어 학습 공간 > 기본 출력' 카테고리의 다른 글
[C2-6] 문자열 출력 - %s (0) | 2018.10.30 |
---|---|
[C2-5] 문자 출력 - %c (0) | 2018.10.29 |
[C2-4] 실수 출력 - %lf (0) | 2018.10.26 |
[C2-2] 개행 출력 - \n (0) | 2018.10.26 |
[C2-1] 단순 출력 - printf() (0) | 2018.10.25 |