집 >백엔드 개발 >C#.Net 튜토리얼 >C 언어에서 scanf의 역할은 무엇입니까?
scanf()는 C 언어의 입력 함수입니다. 해당 기능은 키보드에서 사용자 입력을 얻고 키보드에서 사용자가 지정한 형식으로 지정된 변수에 데이터를 입력하는 것입니다. 기본 구문 형식은 "scanf("입니다. 형식 문자 ", 입력 매개변수)".
관련 추천: C 언어 동영상 튜토리얼
scanf() 함수
scanf()는 C 언어의 입력 함수입니다. printf 함수와 마찬가지로 헤더 파일 stdio.h에 선언되어 있으므로 scanf 함수 사용 시 #include ade979de5fc0e1ca0540f360a64c230b를 추가해야 합니다. (일부 구현에서는 미리 컴파일된 명령어 #includeade979de5fc0e1ca0540f360a64c230b를 사용하지 않고도 printf 함수와 scanf 함수를 사용할 수 있다.) 포맷 입력 함수, 즉 지정된 변수들 중 키보드의 데이터를 입력하는 함수이다. .
scanf는 scan format의 약자로 형식화된 스캔, 즉 키보드에서 사용자 입력을 얻는다는 뜻으로 printf와 정확히 반대되는 기능입니다.
먼저 예를 살펴보겠습니다.
#include <stdio.h> int main() { int a = 0, b = 0, c = 0, d = 0; scanf("%d", &a); //输入整数并赋值给变量a scanf("%d", &b); //输入整数并赋值给变量b printf("a+b=%d\n", a+b); //计算a+b的值并输出 scanf("%d %d", &c, &d); //输入两个整数并分别赋值给c、d printf("c*d=%d\n", c*d); //计算c*d的值并输出 return 0; }
실행 결과:
12↙ 60↙ a+b=72 10 23↙ c*d=230
↙
는 Enter 키를 누르는 것을 의미합니다.↙
表示按下回车键。
从键盘输入12,按下回车键,scanf() 就会读取输入数据并赋值给变量 a;本次输入结束,接着执行下一个 scanf() 函数,再从键盘输入 60,按下回车键,就会将 60 赋值给变量 b,都是同样的道理。
第 8 行代码中,scanf() 有两个以空格分隔的%d
,后面还跟着两个变量,这要求我们一次性输入两个整数,并分别赋值给 c 和 d。注意"%d %d"
키보드에서 12를 입력하고 Enter 키를 누르면 scanf()가 입력 데이터를 읽고 이 입력이 완료된 후 변수 a에 할당하고 다음 scanf() 함수가 실행된 후 다음에서 60을 입력합니다. 키보드를 누르고 Enter 키를 누르면 변수 b에 60이 할당되는데, 같은 이유입니다. 8번째 코드 줄에서 scanf()에는 공백으로 구분된 두 개의 %d
와 두 개의 변수가 있습니다. 이를 위해서는 두 개의 정수를 동시에 입력하고 이를 c와 d에 각각 할당해야 합니다. . "%d %d"
사이에는 공백이 있으므로, 데이터를 입력할 때 반드시 공백이 있어야 합니다. scanf()의 경우 입력 데이터의 형식은 제어 문자열의 형식과 일치해야 합니다.
위 내용은 C 언어에서 scanf의 역할은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!