C언어의 기본 입출력에 대해서 알아보겠습니다. 기본 입출력의 경우 C언어에서 사용자로부터 입력받은 데이터를 가공하여 출력하는 역할을 합니다. 콘솔창에 입력을 받는 내장함수 scanf()는 scanf("%{형식지정자}", &{변수명})과 같은 형식으로 선언하여 사용합니다. 다음과 같이 사용합니다.
이제 scanf를 통해 입력받을 수 있는 C언어 자료형(Data type)별 형식지정자를 알아보겠습니다.
C언어 자료형별 형식지정자
int(4Bytes) | 입/출력 모두 %d |
long long(8Bytes) | 입/출력 모두 %lld |
double(8Bytes) | 입력: %lf, 출력: %f |
float(4Bytes) | 입/출력 모두 %f |
string(no limit) | 입/출력 모두 %s |
char(1Byte) | 입/출력 모두 %c |
위와 같은 형식지정자를 사용하여 기본 입출력을 제어할 수 있습니다. 단, 아래와 같은 오류가 발생하는 경우가 있습니다. 이는 취약한 함수를 사용했을 때 에디터에서 자체적으로 함수를 실행시키지 못하도록 막아놓은 장치입니다. scanf는 취약한 함수로 분류되어있기 때문에 이와 같은 오류를 발생시키는 것입니다.
이러한 오류를 해결하기 위해서는
#define CRT_SECURE_NO_WARNINGS 이라는 코드를 추가해주면 됩니다.
'프로그래밍 언어(Programming Language) > C' 카테고리의 다른 글
C언어(1) - 변수와 상수, 예약어와 식별자 (0) | 2021.08.16 |
---|---|
C언어(0) - 개발환경 설치(MAC OS) (0) | 2021.08.16 |