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

时间:浏览21次 发布人:zta417456294

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

已解决问题

谷歌zta417456294用户在浏览21次提交了关于“粉c语言中scanf和printf都是输出函数,两者有什么区别呢”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-16T06:16:31。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!

希望以下的回答,能够帮助你。

第1个回答

用户名:whf1533  

两者完全不同,scanf是输入函数,pri调药那具值机胡便怀ntf是输出函数,所以会经常同时出现。两者也没有可比性,需要弄清他们的概念。

1.scanf()是C语言中的一个输入函数。函数scanf()是从标准输入流stdio(标准输入设备,一般指向键盘)中读内容的通用子程序,可路验师以说明的格式读入多个字符,并保存在对应地址的变量中。

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

函数返回值为int型。如果a和b都被成功读入,那么问答scanf的返回值就是2;

如果只有a被成功读入,返回值为1;

如果a和b都未被成功读入,返回值为0;

如果遇到错误或遇到endoffile,返回值为EOF。endoffile为Ctrl+z或者Ctrl+d。

2.printf()函数是格式化输出函数,它是c语言中**生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和**格式说明组成。

printf函数的一般形式为:

intprintf(constchar*format,[argument]);

Format参数是包含三种对象显云类型的一个字符串:

(1)无格式字符复制到输出流;

(2)转换规范,每个规范导致在值参数列表中检索1殖误个或更多个项;

(3)转义序列

[Argument]包含需苗点跳呼京要输出的**,可以是常量武低力游束养(字符常量、数字常量、字还搞宗础般物符串常量),变量,以及运算式。此处的**应当与前面的format中的格式控制符一一对应(如果不对应会**生错误)。

例子:

#include<s才tdio.h>

intmain(){

inti,j;

scanf("%d%d",&i,&j);//获得输入值i,j

printf("i=%d;赶j=%d",i,j)改;//输出i,j;

return0;}

扩展**:

在C语言或C++中,会把用来#include的文件的扩展名叫.h,称其为头文件。#include文件的达职际财溶编情目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个见晚城级载座假内文件里减少整体代码这械万直村下克尺寸;或者提供跨工程公**代码。

stdio就是指“standardinput&output"(标准输入输出)。

在C语言中,输入和轻看赶等做游排放耐及输出是经由标准库中的一组函数来实现的。在ANSIC中,这些函数被定义在头文件<stdio.h>中。所以,源代码中如用到标准输入输出函数土械情诉胡联边全时,就要包含这个头肉南格距续列乐文件.

引用方法:#include<stdio.h>;

有三个标准输入/输出是标准I/O库预先定义的:

stdin标准输入;

stdout标准输出;

stderr输入输出错误。

参考资古果银愿料:printf-百度百科

scanf-百度百科