C++的输入输出
首先,C++并没有直接定义任何输入输出(IO)语句,输入输出功能主要是由标准库提供的.并且大多数情况下我们用到的都是标准库中的iostream库.iostream库中有两种类型,分别是istream和ostream类型,分别表输入输出流.标准库中提供了四个IO对像,分别是:
cin("see-in"),cout,cerr,clog,其中除了cin对是istream类型外,后三者都是ostream类型.
cin:也叫标准输入,用于处理输入.
cout:也叫标准输出,用于处理输出.
cerr:也叫标准错误,用于输出错误和警告信息等.
clog:用以输出程序运行时的相关日志信息.
例子:
#include<iostream>//尖括号里不能加后缀.h
int main()
{
std::cout<<"Please enter two numbers:"<<std::endl;
int v1,v2;
std::cin>>v1>>v2;
std::cout<<"The sum is :"<<v1+v2<<std::endl;
return 0;
}
(1)"::"是作用域操作符,std::cout表明使用std命名空间下的 cout标识符.
(2)<<输出操作符,表在标准输出上进行输出.<<操作符的左操作数必须是ostream对像,右操作数是要输出的值.<<操作符将右操作数的值写入到左操作数中,并且返回的是左操作数,即输出流本身.所以,多个输出请求可以链接在一起.
std::cout<<"Please enter two numbers:"<<std::endl;
等价于:
(std::cout<<"Please enter two numbers:")<<std::endl;即先执行前半部分后返回的值再做后半部分的左操作数,就好比四则运算那样的复合式子.
上面那句其实等价于:
std::cout<<'Please enter two numbers:";
std::cout<<std::endl;
另外,再输出时最后一定要加个std::endl;其作用相当于换行,并且可以刷新缓冲出区并将缓冲区中的内容全部输出来.
(3)>>输入操作符,原理和输出操作符差不多,只不过它是从左操作数中的istream对象读取数据并保存到右操作数中,但是它返回的也是左操作数,这和输出操作符是一样的.
C++的注释
和C语言一样,有// 和 /**/两种形式