C++学习笔记 -printf和cout输出有什么不同?_hawkol_新浪博客

C++中以下代码都能输入出HelloWorld!,但printf和cout有什么不同呢?

#include《iostream》//《》改成单尖括号,在网页中显示不出

using namespace std;

int main(int argc, char const *argv[])

{

printf("%s\n" , "HelloWorld!");

cout<<"HelloWorld!"<<endl;

return 0;

}

c中的printf和c++中的cout完成的功能一样,都是输出书写格式不一样

1.格式不同int a=6; cout<<a<<endl; printf("%d\n",a)2.printf需要你告诉它格式(int %d, double %f,char %c)cout不需要另外1.printf是函数。cout是ostream对象,和<<配合使用。

2.printf是变参函数,没有类型检查,不安全。cout是通过运算符重载实现的,安全。

3.如果printf碰到不认识的类型就没办法了,而cout可以自己重载进行扩展。

4.有时候printf比cout灵活。c++中也能使用printf,但是c中不能使用cout

也可以这么说:c++可以完全兼容c的用法,反过来就不行


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值