c++中有printf和scanf吗?还有补充里的问题

还有printf和scanf中的f表示什么意思?我记得好像c语言中有,不知道c++有没有,怎么调出来?它和cout和cin有什么区别?... 还有printf和scanf中的f表示什么意思?我记得好像c语言中有,不知道c++有没有,怎么调出来?它和cout和cin有什么区别? 展开
 我来答
来自广东的OIer
2019-08-18
知道答主
回答量:24
采纳率:75%
帮助的人:1.5万
展开全部

C语言里的标准函数库,C++里其实都有。所以printf和scanf都是可以在C++语言里使用的。

printf和scanf中的f指的是“format”,格式的意思,因为printf和scanf是格式化输入输出

printf和scanf都在头文件stdio.h里,#include <stdio.h>即可,不过,除非是用C++语言编写一个与C语言严格兼容的程序,不然强烈建议使用cstdio头文件!

Tips:本来在C里面的标准函数库如果写到C++,就把.h后缀去掉,并在开头加一个c。



注:Tips的方法必须加上using namespace std;或者std::printf与std::scanf,其实C++把那些库函数自动写到了名字空间std里面,虽然大多数编译器不加也不会报错。C++标准委员会成员Nathan Myers写了一篇关于头文件策略的文章:头文件正确策略



两者区别:1.cout和cin的头文件是iostream,而不是cstdio。printf和scanf是格式化输入输出。

               2.iostream是io(Input/Output,输入输出)和stream(流),所以cout和cin是输入输出流。

               3.输入输出流会自动判断输入输出的数据类型,格式化输入输出要自己输入控制符。

               4.输入输出流会在内存中开辟缓冲区用来存放流中内容,所以如果不关闭和stdout、stdin的同步的话,会比格式化输入输出慢很多。

像stdio.h这种带.h的头文件就是C语言的

而没有.h后缀的就是C++的

o_Loki_o
推荐于2017-10-03 · TA获得超过180个赞
知道答主
回答量:48
采纳率:0%
帮助的人:54.7万
展开全部
都有 只是用法上的区别你要是想在c++里用就要在程序开头写上#include <stdio.h> 就可以用printf和scanf 用cout和cin程序开头写的是#include <iostream>
格式上:
printf("%..",...);
scanf("%..",&...);
cout<<....;
cin>>...;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卩s灬飞飞
2011-12-22 · TA获得超过294个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:105万
展开全部
C++向下兼容可以用c语言的函数,标准C++中把以前C语言的头文件放到了以c开头的头文件里面。
例如c语言的printf,scanf需要包含<stdio.h>头文件c++里面如果要用的话最好写<cstdio>。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyyydy64321234
2011-12-22
知道答主
回答量:74
采纳率:0%
帮助的人:26.4万
展开全部
只要引入cstdio.h这个头文件就有了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
C加语言初学者
2011-12-22 · TA获得超过278个赞
知道答主
回答量:219
采纳率:0%
帮助的人:203万
展开全部
C++是C语言的超集。C有的C++都有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式