>  기사  >  백엔드 개발  >  C 언어에서 scanf와 printf의 차이점은 무엇입니까

C 언어에서 scanf와 printf의 차이점은 무엇입니까

青灯夜游
青灯夜游원래의
2021-03-24 14:14:3516812검색

차이점: scanf는 표준 입력 장치(일반적으로 키보드)에서 데이터를 입력하는 데 사용되는 입력 함수입니다. printf는 표준 출력 장치(일반적으로 모니터)에 데이터를 출력하는 데 사용되는 출력 함수입니다.

C 언어에서 scanf와 printf의 차이점은 무엇입니까

이 튜토리얼의 운영 환경: Windows 7 시스템, c99 버전, Dell G3 컴퓨터.

scanf() 및 printf()는 C 표준 라이브러리에서 일반적으로 사용되는 함수입니다. 그리고 두 기능 모두 입력 및 출력에 대해 특정 형식을 허용할 수 있습니다.

printf 및 scanf를 호출할 때 #include

를 포함해야 합니다. printf 사용법은 다음과 같습니다.

printf(“格式控制字符串”,输出参数一,输出参数二);

형식 제어 문자열에는 다음이 포함됩니다: 형식 제어 명령, 일반 문자

형식 제어 명령 주로 %로 시작하는 형식 제어 문자를 포함하여 지정된 형식에 따라 데이터를 출력하는 것입니다. , float 및 double의 경우 %f 사용) %开头的格式控制字符,不同类型的数据采用不同的格式控制字符(int型用%d,float和double用%f

普通字符就是在输出数据的时候,按照原样输出的字符,如:"fahr=%d,celsius=%dn"中的fahr=celsius=这些

scanf的用法是:

scanf(“格式控制字符串”,输入参数一,输入参数二);

格式控制字符串包含:格式控制说明,普通字符

格式控制字符串表示输入的格式,(int型用%d,float用%f,double型用%lf)

普通字符:和上面谈到的printf的用法是一样的

输入的参数是变量的地址,所以要在变量前面加&

--------格式控制说明---------------------------------------------------------

%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法

------一些特殊规定字符-----------------------------------------------------------

n 换行
f 清屏并换页
r 回车
t Tab符
xhh 表示一个ASCII码用16进表示,
其中hh是1到2个16进制数


1、printf(“fahr=%d,celsius=%dn” ,fahr,celsius);

C 언어에서 scanf와 printf의 차이점은 무엇입니까

2、printf(“enter x(x>=0):n”);

C 언어에서 scanf와 printf의 차이점은 무엇입니까

3、printf(“y=f(%f)=%.2fn”,x,y);

C 언어에서 scanf와 printf의 차이점은 무엇입니까

%f指定以小数形式输出浮点型数据,保留的是6位小数,而%.2f则指定输出的时候保留2位小数

4、printf(",%04d",D[i]);

%04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。

5、scanf("%lf",&x);//读取输入

调用scanf()函数输入数据,变量名x前面要加&,%lf中的l是long的首字母,scanf函数的输入参数必须和格式控制字符串中的格式控制说明相对应,

并且它们的类型,个数和位置要一一对应。

scanf("%d%d%lf",&x,&y,&z)

일반 문자는 데이터 출력 시 그대로 출력되는 문자입니다. 예: "fahr=%d,celsius=%dn code>" 이 <p><a href="http://www.php.cn/course/list/37.html" target="_blank">scanf의 <code>fahr=, celsius= 사용법은 다음과 같습니다. rrreee
형식 제어 문자열에는 다음이 포함됩니다: 형식 제어 설명, 일반 문자

🎜형식 제어 문자열 표현 입력 형식, (int 유형은 %d 사용, float 유형은 %f 사용, double 유형은 %lf 사용) 🎜🎜일반 문자: 이상 인터뷰에서 언급한 printf의 사용법은 동일합니다🎜🎜입력 매개변수는 변수의 주소이므로 &🎜🎜을 추가하세요---------형식 제어 지침--------- -- 변수 앞 ------------------------------ -------🎜🎜%d 10진수 부호 있는 정수🎜 %u 10진수 무부호 정수🎜 %f 부동 소수점 수🎜 %s 문자열🎜 %c 단일 문자🎜 %p 포인터 값🎜 %e 지수 형식의 부동 소수점 수🎜 %x, %X 16진수로 표현된 부호 없는 10 정수 🎜 %0 8진수로 표현된 부호 없는 정수 🎜 %g 적절한 표현을 자동으로 선택 🎜🎜------일부 특수 문자------------ - ------------------------------------------------- -🎜🎜n 줄 바꿈 🎜 f 화면 지우고 페이지 변경 🎜 r Enter 🎜 t 탭 문자 🎜 ("fahr=%d,celsius=%dn" ,fahr,celsius);🎜🎜여기에 이미지 설명 삽입🎜🎜2, printf("enter x (x>=0):n");🎜🎜여기에 이미지 설명 삽입🎜🎜3, printf("y=f (%f)=%.2fn”,x,y);🎜🎜여기에 이미지 설명 삽입🎜🎜%f 부동 소수점 데이터를 소수점 6자리를 유지하여 출력하도록 지정합니다. %.2f는 출력할 때 소수점 이하 2자리를 유지하도록 지정하는 반면, printf(",%04d",D[i]);🎜🎜%04d는 더 적은 값을 출력할 때를 의미합니다. 4자리보다 앞에 0이 추가되어 전체 너비가 4자리가 됩니다. 🎜🎜5. scanf("%lf",&x);//입력 읽기🎜🎜scanf() 함수를 호출하여 데이터를 입력합니다. 변수 이름 x 앞에 &를 추가합니다. %lf는 long의 첫 글자이며, scanf 함수의 입력 매개변수는 형식 제어 문자열의 형식 제어 설명과 일치해야 하며 해당 유형, 숫자 및 위치는 일대일로 일치해야 합니다. 🎜🎜scanf("%d%d%lf",&x,&y,&z)는 입력 x가 int 유형, y가 int 유형, z가 double 유형임을 의미합니다. is One 대응🎜🎜관련 추천: "🎜C 언어 동영상 튜토리얼🎜"🎜🎜

위 내용은 C 언어에서 scanf와 printf의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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