C++Primer学习笔记——初窥输入/输出
来源:互联网 发布:软件测试人员职责 编辑:程序博客网 时间:2024/05/22 03:13
iostream库的基础是两种命名为istream和ostream的类型,分别表示输入流和输出流。流是指要从某种IO设备上读入或写出的字符序列。术语“流”试图说明字符是随着时间顺序生成或消耗的。
输出操作符(<<)
std::cout<<"Enter two numbers:"<<std::endl;
这个语句使用了两次输出操作符。每个输出操作符实例都接受两个操作数:左操作数必须是ostream对象;有操作数是要输出的值。操作符将右操作数写到作为其左操作数的ostream对象。当操作符是输出操作符时,结果是左操作数的值,也就是说,说出操作返回的值是输出流本身。
既然输出操作符返回的是其左操作数的值,那么我们就可以讲输出请求链接在一起。等价于:
(std::cout<<"Enter two numbers:")<<std::endl;
因为(std::cout<<"Enter two numbers:")返回其左操作数std::cout,还等价于:
std::cout<<"Enter two numbers:";;
std:cout<<std::endl;
endl是一个特殊符,称为操纵符(manipulator),将他写入输出流时,具有输出换行的效果,并刷新与设备有有关的缓冲区(buffer),通过刷新缓冲区,用户可以立即看到写入到流中的输出。
程序员经常在调试过程中插入输入输出语句,这些语句都应该刷新输出流。忘记刷新输出流可能会造成输出停留在缓冲区中,如果程序崩溃,将会导致对程序崩溃位置的错误判断。
输入操作符(>>)
std::cin>>v1>>v2;
他接受一个istream对象作为其左操作数,接受一个对象最为右操作数,他从istream操作数读取数据并保存到右操作数中。像输出操作符一样,输入操作符返回其左操作数作为结果,由于输入操作符返回去左操作数,我们可以将输入请求序列合并成单个语句。等价于:
std::cin>>v1;
std::cin>>v2;
如何修改错误:按照错误报告的顺序改正错误是个好习惯,通常一个错误可能会产生一连串的影响,并导致编译器报告比实际多得多的错误。最好是每次修正后或最多修正一些显而易见的错误后,就重新编译代码。这个循环就是总所周知的编辑——编译——调试
- C++Primer学习笔记——初窥输入/输出
- C++ Primer学习笔记:标准输入/输出
- (学习)C Primer Plus(3)——字符串和格式化输入/输出
- 【C++】学习笔记二十八——文件输入/输出
- C Primer Plus学习笔记----第四章字符串和格式化输入/输出
- C++primer 学习1.2 --1.3初识输入和输出
- [UNIX C学习笔记] 输入/输出【标准输入--->>标准输出】
- 《C++ primer plus》第十七章 输入、输出和文件(一):输入和输出 学习笔记
- Linux C学习笔记——文件的输入/输出操作
- C++PRIMER学习笔记
- c++primer学习笔记
- c++primer学习笔记
- C++primer学习笔记
- c++primer 学习笔记
- C++Primer 学习笔记
- c++primer学习笔记
- C++Primer学习笔记
- C++PRIMER 学习笔记
- 天堂鸟
- 安装oracle10g前,参数配置的脚本
- 一个数以最少步骤分解为另外两个数和差问题的解决
- 安装MongoDB集群
- 我做共享软件这三年
- C++Primer学习笔记——初窥输入/输出
- yaffs2源代码分析
- AfxMessageBox与MessageBox的区别
- 我看到你比时光更强盛
- 找出数组里大于等于左侧、小于等于右侧的所有数
- 高精度加减法
- CString, int, string, char* 之间的转换
- 在WINDOWSxp下安装SQLSERVER 2005
- UIView的drawRect