시스템 콘솔
-> 윈도우의 경우 cmd(명령 프롬포트)를 의미
표준 출력 함수 printf
- printf는 콘솔에 문자열을 출력하는 함수
-> printf의 f는 format을 뜻하고 printf에 전달되는 인자들은 주로 출력할 데이터를 나타낸다.
#include <stdio.h>
int main()
{
printf("%d 난생처음 %s", 2022, "C 프로그래밍");
}
// 출력 2022 난생처음 C 프로그래밍
- printf는 stdio.h를 참조한다.
프로그램 실행 순서
1. 컴퓨터는 프로그램을 실행하면서 3행의 main 함수를 호출 한다.
2. main함수는 5행의 printf 함수를 호출한다.
- %d, %s, %f 와 같은 것을 형식지정자라고 한다
- printf("%d 난생처음 %s", 2022, "C 프로그래밍");
이 구문에서 함수의 진자는 콤마(,)로 구별하기 때문에 3개이 인자가 전달 된다.
- 첫번째 인자 : "%d 난생처음 %s"
이 첫번째 인자는 서식 문자여를 뜻하며 코드상 서식문자열 안에는 %d, %s가 있다.
이와 같이 %로 시작되는 문자는 형식지정자라고 한다.
- 두,세번째 인자 : 2022, "C 프로그래밍"
이 두, 세번째는 앞의 서식 문자열 안에서 출현한 형식 지정자인 %d, %s와 순서대로 대응한다.
ex) %d : 2022, %s : "C 프로그래밍"
%d는 숫자(digit)을 나타내고 %s는 문자열(string)을 나타낸다.
형식지정자는 이 두개 외에도 여러가지가 있고 형식 지정자 자체도 다향한 형태로 지원한다.
출력 제어 문자(Escape Sequence)
#include <stdio.h>
int main()
{
printf("난생처음");
printf("C 프로그래밍");
}
위 코드를 작성하면
난생처음
C프로그래밍
이렇게 출력 될 것 같지만, 사진과 같이 난생처음 C 프로그램으로 출력이 된다.
printf는 이전에 출력된 문자열을 기준으로 자동으로 다음 줄로 넘어가서 출력해주지 않는다.
그렇기에 직접 다음줄로 넘어가도록 출력 제어 문자를 추가 해주어야 한다.
#include <stdio.h>
int main()
{
printf("난생처음 \r\n C 프로그래밍");
// printf("난생처음 \n C 프로그래밍");
}
출력
난생처음
C 프로그래밍
이렇게 2줄에 걸쳐 출력이 된다.
출력제어 문자
- printf문에서 \r\n이 보이는데 이런 형식을 출력 제어 문자라고 한다.
- 서식 문자열 안에 탭(Tab),큰(작은) 따옴표, 백슬래시(\) 등을 표현 하기 위해 사용 된다.
- printf()안에는 " , ' , \ 가 출력되지 않기에 출력 제어문자를 이용해서 출력이 가능하다
출력제어문자 | 설명 |
\0 | 널(null) 문자, 문자열의 끝을 표현함 |
\b | 백스페이스(Backspace),커서 위치에서 한 칸 뒤로 이동 |
\t | 탭(tab) 출력 |
\n | 줄 바꿈(Line Feed), 한 줄 넘어감 |
\r | 캐리지 리턴(Carriage Return), 커서를 현재 라인 시작 위치로 옮김 |
\" | 큰따옴표 출력 |
\' | 작은따옴표 출력 |
\\ | 백슬래시(BackSlash)출력 |
#c언어 #c프로그래밍 #c언어기초 #기초 #출력 #printf
'Develop > C' 카테고리의 다른 글
C언어 프로그래밍 기초 정리 #11. C프로그램의 기초 - 간단한 메아리 프로그램 (0) | 2023.03.21 |
---|---|
C언어 프로그래밍 기초 정리 #10. C프로그램의 기초 - 표준 입력 함수(scanf) (0) | 2023.03.20 |
C언어 프로그래밍 기초 정리 #8. C프로그램의 기초 - main 함수 (0) | 2023.03.20 |
C언어 프로그래밍 기초 정리 #7. C프로그램의 기초 - 함수(function) (0) | 2023.03.16 |
C언어 프로그래밍 기초 정리 #6. 진법 변환3 (16진수에서 2진수 & 8진수에서 2진수 변환) (0) | 2023.03.16 |