엔지니어가 되고 싶은 공돌이
05. Printf, Scanf & Format String &Escape Sequence 본문
5. 1 Printf와 Scanf
- C언어에서 표준입출력으로 가장 많이 사용이 되는 함수는 printf()와 scanf() 입니다.
- printf()는 프로그램으로부터 받은 입력을 사용자가 볼 수 있도록 모니터에 출력 시켜주는 함수입니다.
- scanf()는 사용자가 키보드로 입력한 값을 받아 프로그램의 변수에 저장시켜주는 함수입니다.
- 즉, printf()는 출력을, scanf() 입력을 수행합니다.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int i;
printf("값을 입력해주세요 = ");
scanf("%d", &i);
printf("입력 받은 값 = %d\n", i);
return 0;
}
- 첫번째 줄 숫자 5는 사용자가 키보드로 입력한 값이며, 그 밑의 5는 컴퓨터가 출력한 값입니다.
- scanf() 내부를 보면 %d와 &i가 있는데 %는 format string라고 해서 입력받거나 출력하는 변수의 자료형을 결정하는 역할을 하며, &은 주소연산자라고 해서 변수의 주소를 의미합니다. scanf() 의 내용은 "5라는 값을 입력받아 %d(d는 10진수 정수를 의미합니다.)를 사용해 int 형태로 변환시키고, 이 값을 i 변수의 주소값에 넣겠다." 로 해석할 수 있습니다.
5. 2 format String
- C언어로 간단한 코딩을 짜시면서 주로 사용하는 format String은 다음과 같습니다.
format string | Definition |
%d | 부호 있는 10진수 정수 |
%u | 부호가 없는 10진수 정수 |
%o | 8진수 |
%x | 16진수 |
%c | 문자 |
%s | 문자열 |
%f | 실수 |
%e | 지수 형태의 실수 |
%p | 포인터 |
%% | % 자체 |
5. 3 escape sequence
- escape sequence란 " " 안에 들어가는 역슬래시 + 역슬래시 뒤에 오는 문자를 말합니다. 지금까지 \n(일반적인 키보드에서는 역슬래시를 역슬래시가 아닌 \로 출력)으로 저희는 코드를 작성해왔습니다. 여기서 \n은 줄바꿈문자를 의미합니다. printf는 그 자체만으로 줄 바꿈을 수행하지 않아서 printf안의 " " 끝에 \n을 넣어주어 줄바꿈을 수행하도록 하였습니다.
- 자주 사용되는 escape sequence는 아래 표와 같습니다.
escape sequence | definition |
\n | 줄 바꿈 |
\t | 탭 |
\r | 열 복귀 |
\" | " 자체를 출력 |
\' | ' 자체를 출력 |
\\ | \ 자체를 출력 |
'C Language > Base C' 카테고리의 다른 글
07. 제어 구조 (0) | 2021.02.16 |
---|---|
06. C Operation (0) | 2021.02.15 |
04. C언어의 자료형 (0) | 2021.02.14 |
03. C언어 동작 과정과 개념 (0) | 2021.02.11 |
02. Hello World! 설명 (C언어) (0) | 2021.02.11 |