在写代码的时候,我们经常会用到输出语句,在C/C++中,存在两个输出语句,一个是printf,另一个是cout,那么他们有什么区别呢?

使用语言

首先在C++中,既可以使用printf( ),也可以使用cout。而在c语言中,只能使用printf来输出打印。这很好理解,因为C++是C语言的继承,C++进一步扩充和完善了C语言。

引用类型

1
2
3
4
5
6
7
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello,World!"<<endl;
return 0;
}

上面是C++中常见的输出格式,先是引用了 iostream(input output stream输入输出流)头文件,是标准的C++头文件,而cout只是iostream中的对象,大概等于cout=” Hello,World! “,然后输出流将 cout 在屏幕上显示。

1
2
3
4
5
6
7
#include <stdio.h>

int main(void)
{
printf("Hello,World\n");
return 0;
}

这是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进制