猿问

c语言中scanf和printf都是输出函数,两者有什么区别呢?

c语言中scanf和printf都是输出函数,两者有什么区别呢


30秒到达战场
浏览 1439回答 3
3回答

繁星淼淼

两者完全不同,scanf是输入函数,printf是输出函数,所以会经常同时出现。两者也没有可比性,需要弄清他们的概念。1.scanf()是C语言中的一个输入函数。函数 scanf() 是从标准输入流stdio (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。比如:scanf("%d&nbsp;%d",&a,&b);函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;如果只有a被成功读入,返回值为1;如果a和b都未被成功读入,返回值为0;如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z 或者Ctrl+d。2.printf()函数是格式化输出函数, 它是c语言中产生格式化输出的函数(在&nbsp;stdio.h&nbsp;中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。printf 函数的一般形式为:int&nbsp;printf(const&nbsp;char&nbsp;*format,&nbsp;[argument]);Format 参数是包含三种对象类型的一个字符串:(1)无格式字符复制到输出流;(2)转换规范,每个规范导致在值参数列表中检索 1 个或更多个项;(3)转义序列。[Argument]包含需要输出的数据,可以是常量(字符常量、数字常量、字符串常量),变量,以及运算式。此处的数据应当与前面的format中的格式控制符一一对应(如果不对应会产生错误)。例子:#include<stdio.h>int&nbsp;main(){int&nbsp;i,&nbsp;j;scanf("%d&nbsp;%d",&nbsp;&i,&nbsp;&j);&nbsp; &nbsp;//获得输入值i,j;printf("i=%d;j=%d",&nbsp;i,&nbsp;j);&nbsp; //输出i,j;return&nbsp;0;}扩展资料:在C语言或C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件。 #include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸;或者提供跨工程公共代码。stdio 就是指 “standard input & output"(标准输入输出)。在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdio.h>中。所以,源代码中如用到标准输入输出函数时,就要包含这个头文件.引用方法:#include&nbsp;<stdio.h>;有三个标准输入/输出是标准I/O库预先定义的:stdin标准输入;stdout标准输出;stderr输入输出错误。

守着一只汪

 在使用scanf和printf函数时要加上#include <stdio.h>。其中scanf()是格式输入函数,printf()函数是格式化输出函数。  其通常的用法如下:12345678#include<stdio.h>int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i,&nbsp;j;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d,&nbsp;%d",&nbsp;&i,&nbsp;&j);//从键盘输入i,j&nbsp;&nbsp;&nbsp;&nbsp;printf("i=%d;j=%d",&nbsp;i,&nbsp;j);//输出i,j;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}
随时随地看视频慕课网APP
我要回答