[매일코딩] 21.02.16 요약

골애·2021년 2월 16일
2

매일코딩

목록 보기
3/18

sacnf함수에 대한 개념 조금

scanf 함수의 리턴 값은 무엇인가요?

지금까지 scanf 함수를 호출할 때 리턴 값을 확인하지 않고 사용했다. scanf 함수는 리턴형이 int인 함수로 성공적으로 입력받은 항목의 개수를 리턴한다. 예를 들어 scanf의 형식 문자열이 "%d"면 정수를 입력받아야 하는데 사용자가 "abc"를 입력하면 scanf 함수는 정수를 읽어 올 수 없으므로 입력 실패로 처리한다. 따라서 리턴 값이 0이 된다. 원칙적으로는 scanf 함수를 호출할 때마다 리턴 값을 확인해서 입력 실패인 경우에 대한 에러 처리를 해야 한다. 하지만 간단한 예제 프로그램에서 사용자가 올바른 값을 입력한다고 가정하고 이런 에러 처리를 생략할 수 있다.

```
int a;
int result = scanf("%d", &a); //a 변수에 성공적으로 정수를 입력받으면 1 리턴
if(result ! =1)
printf("입력 실패");

profile
고래는 너무 멋있어. 다람쥐가 세상을 구할거야

0개의 댓글

관련 채용 정보