프로그래밍 언어(Programming Language)/C

C언어(2) - 기본 입출력

Itscool 2021. 8. 16. 19:50

C언어의 기본 입출력에 대해서 알아보겠습니다. 기본 입출력의 경우 C언어에서 사용자로부터 입력받은 데이터를 가공하여 출력하는 역할을 합니다. 콘솔창에 입력을 받는 내장함수 scanf()는 scanf("%{형식지정자}", &{변수명})과 같은 형식으로 선언하여 사용합니다. 다음과 같이 사용합니다. 

scanf ex.1

 이제 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는 취약한 함수로 분류되어있기 때문에 이와 같은 오류를 발생시키는 것입니다. 

 

scanf error

 

이러한 오류를 해결하기 위해서는

#define CRT_SECURE_NO_WARNINGS 이라는 코드를 추가해주면 됩니다.