C/C++中printf和cout的区别
在写代码的时候,我们经常会用到输出语句,在C/C++中,存在两个输出语句,一个是printf,另一个是cout,那么他们有什么区别呢?
使用语言
首先在C++中,既可以使用printf( ),也可以使用cout。而在c语言中,只能使用printf来输出打印。这很好理解,因为C++是C语言的继承,C++进一步扩充和完善了C语言。
引用类型
1 |
|
上面是C++中常见的输出格式,先是引用了 iostream(input output stream输入输出流)头文件,是标准的C++头文件,而cout只是iostream中的对象,大概等于cout=” Hello,World! “,然后输出流将 cout 在屏幕上显示。
1 |
|
这是C语言中的输出格式,在C语言中,printf( )函数是一个标准库函数,它的函数原型在头文件”stdio.h”中。
使用方法
cout
使用cout时需要运”<<“符号,它被称为流插入运算符,属于双目运算符的一种。
一般格式是 cout<<“你要输出的内容”<<endl;
如果你想要输出一个值为1的int类型的变量a,则需要这么写
cout<<“a的值是”<<a<<endl;
控制台将会输出”a的值是1″。
endl是end line的意思,也就是输出换行的意思。
printf( )
使用print()输出需要注意他的一般形式是printf(“格式控制字符串”, 输出表列)
如果你想要输出一个值为1的int类型的变量a,则需要这么写
printf(“a的值是%d”,a);
控制台将会输出”a值是1″。
%d是格式化符号,通俗理解就相当于是给a占了个位置,这个位置由后面的a的值来填。
如果有多个格式化符号,后面的输出列表要按顺序排列。
常见的格式化符号
%d 输出整形数字
%f 输出浮点数数字
%c 输出字符
%s输出字符串
%p输出指针地址
%x(%0x) 输出16进制
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 鱼仔的博客!
评论