>  기사  >  백엔드 개발  >  C언어에서 scanf는 무슨 뜻인가요?

C언어에서 scanf는 무슨 뜻인가요?

藏色散人
藏色散人원래의
2020-02-20 10:30:2722988검색

C언어에서 scanf는 무슨 뜻인가요?

C 언어에서 scanf는 무엇을 의미하나요?

scanf()는 C 언어의 입력 함수로, 사용자가 지정한 형식에 따라 키보드의 데이터를 지정된 변수에 입력하는 형식 입력 함수입니다.

printf 함수와 마찬가지로 헤더 파일 stdio.h에 선언되어 있으므로 scanf 함수 사용 시 #includeade979de5fc0e1ca0540f360a64c230b를 추가해야 합니다. (일부 구현에서는 미리 컴파일된 명령 #include ade979de5fc0e1ca0540f360a64c230b를 사용하지 않고 printf 함수와 scanf 함수를 사용할 수 있습니다.)

확장 정보:

Function 프로토타입

int scanf(const char * 제한 형식 ,...);

함수 scanf()는 표준 입력 스트림 stdio(일반적으로 키보드를 가리키는 표준 입력 장치)에서 콘텐츠를 읽는 일반 서브루틴입니다. 이 함수는 지정된 형식으로 여러 문자를 읽고 저장할 수 있습니다. 주소에 해당하는 변수에 넣습니다.

함수의 첫 번째 매개변수는 입력의 형식을 지정하는 형식 문자열로 형식 지정자에 따라 입력에 해당하는 위치 정보를 구문 분석하여 변수 매개 변수 목록에서 해당 포인터가 가리키는 위치에 저장합니다. . 각 포인터는 null이 아니어야 하며 문자열의 형식 문자에 하나씩 대응해야 합니다.

반환값

scanf 함수는 성공적으로 읽은 데이터 항목 수를 반환합니다. 데이터를 읽을 때 "파일 끝"이 발생하면 EOF가 반환됩니다.

예: scanf("%d %d",&a,&b);

함수의 반환 값은 int 유형입니다. a와 b를 모두 성공적으로 읽으면 scanf의 반환 값은 2입니다.

a만 성공적으로 읽으면 반환 값은 1입니다.

a와 b 모두 성공적으로 읽지 않으면 반환 값은 0입니다.

오류가 발생하거나 파일 끝이 발생하면 반환 값은 EOF입니다. 파일 끝은 Ctrl+z 또는 Ctrl+d입니다.

예: scanf 함수를 사용하여 데이터를 입력합니다.

#include <stdio.h>int main(void){    int a,b,c;    printf("Give me the value of a,b,c seperated with whitespaces:\n");    scanf("%d%d%d",&a,&b,&c);    printf("a=%d,b=%d,c=%d\n",a,b,c);    return 0;}

& &a,&b,&c는 주소 지정 연산자이고, &a는 rvalue인 메모리에 있는 객체 a의 주소를 나타냅니다. 변수 a, b, c의 주소는 컴파일 단계에서 할당됩니다(저장 순서는 컴파일러에 의해 결정됨).

참고: scanf에 %d가 "%d%d%d"와 같이 연속적으로 쓰여지면 데이터 입력 시 데이터를 쉼표로 구분할 수 없으며 공백 문자(스페이스 또는 탭 키 또는 Enter 키)만 구분됩니다. - "2(스페이스) 3(탭) 4" 또는 "2(탭) 3(Enter) 4" 등 "%d,%d,%d"인 경우 "2,3,4"와 같이 데이터 입력 시 ","를 추가해야 합니다.

프로그래밍과 관련된 더 많은 내용은 PHP 중국어 홈페이지

프로그래밍 입문 칼럼을 주목해주세요!

위 내용은 C언어에서 scanf는 무슨 뜻인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.