C++数据类型:
cout<<'\n'; 与 cout<<endl; 相同,有一点差别如下:
- endl会刷新缓冲区,但是 '\n' 不会
- endl 除了往输入流中写入一个'\n',还会调用fflush函数,刷新缓冲区。
- 没有必要尽量使用cout<<'\n';过多使用endl会影响程序的执行效率。
关于逗号表达式的应用:
#include <iostream>
using namespace std;
int main()
{
int x,a;
x=a=3,6*a;
cout<<"a="<<a<<' '<<"x="<<x<<endl;
return 0;
}
输出结果 a=3,x=3,因为逗号表达式的值没有被接收
#include <iostream>
using namespace std;
int main()
{
int x,a;
x=(a=3,6*3);
cout<<"a="<<a<<' '<<"x="<<x<<endl;
return 0;
}
输出结果a=3, x=18,逗号表达式的值被接收
C和C++本身都没有为输入和输出提供专门的语句结构。
C++的输出和输入是用 流 的方式实现的.下图表示流的输入输出过程:
流提取运算符:>>
流插入运算符:<<
不能用流插入运算符 << 插入多个输出项。( cout<<a,b,c;//error)
用cin输入时,系统会根据变量的类型从输入流中提取相应长度的字节。
不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,它们将被跳过。