3.C++的输入输出
C++语言并未定义任何的输入输出语句,其IO机制通过标准库<iostream>来提供。
iostream库包含了如下两个基础类型:
istream 输入流
ostream 输出流
术语流的意思表示随时间的推移,字符是顺序产生或消耗的。对于输入我们使用一个istream类型的对象,cin(see-in),其被称为标准输入。对于输出我们使用一个ostream类型的对象,cout(see-out),其被称为标准输出。除了cout,标准库还定义了其他两个ostream对象,cerr和clog。cerr用于输出警告和错误信息,也被称为标准出错。clog用于输出程序运行时的一般性消息。
#include<iostream>//告诉编译器,我们需要使用iostream库
int main(){
//定义了2个变量 v1,v2并给予初始值0
int v1=0,v2=0;
//输入运算符(>>)接受一个istream作为其左侧的对象,接受一个对象作其右侧的运算对像。它从给定的
//istream读入数据,存入给定的对象中。
std::cin>>v1>>v2;
//输出运算符(<<)与输入运算符类似,左侧接受一个ostream,右侧接受一个运算对象,其将右侧对象的数据写
//入特定的ostream对象中。
std::cout<<v1+v2<<std::endl;
return 0;
}
::是一个作用域运算符,前缀std::指出名字cin,cout是定义在命名空间(namespace)std中。std::cout所表示的意思是,我们想要使用定义在命名空间std下的cout。endl被称为操纵符(manipulator),效果是结束当前行,并将与设备关联的缓冲区(buffer)中的数据冲刷到设备中。这个操纵符的使用,可以确保程序发生异常时的崩溃位置的正确推断。
该程序将依次从键盘接受v1,v2的值一次后,并将和输出。
发表回复