C++ Primer快速学习 第一章 入门之二:输入与输出 (IO)

C++ Primer快速学习 第一章 入门之二:输入与输出 (IO)

什么是输入输出,即Input-Output,缩写是很装B的IO?请看经典民间解释:

C++语言的输入输出是指信息从外部输入设备(如键盘、磁盘等)向计算机内部(内存)输入(即Input)和从内存向外部输出设备(显示器、磁盘)输出(即Output)的过程。这种输入输出过程被形象地比喻为“stream--流”。

C++ 并没有直接定义进行输入或输出(IO)的任何语句,这种功能是由标准库提供的。然而,对许多应用,编程者只需要了解一些基本概念和操作。
标准库定义了 4 个 IO 对象。处理输入时使用 istream 类型对象。这个对象也称为标准输入。处理输出时使用ostream 类型对象,这个对象也称为标准输出。

到目前为止,我们已经明白如何编译与执行简单的程序。我们先来看应如何把两数相加。我们可以使 用 IO 库来扩充 main 程序,要求用户给出两个数,然后输出它们的和:
#include <iostream>

int main() {

std::cout << "Enter two numbers:" << std::endl;

int v1, v2;

std::cin >> v1 >> v2;

std::cout << "The sum of " << v1 << " and " << v2 << " is " << v1 + v2 << std::endl;

return 0;

}
程序首先在用户屏幕上显示提示语:
Enter two numbers:
然后程序等待用户输入。如果用户输入
3 7
跟着一个换行符,则程序产生下面的输出:

The sum of 3 and 7 is 10
程序的第一行:
#include <iostream>
告诉编译器要使用 iostream 库。
写入到流
main 函数体中第一条语句执行了一个表达式。C++ 中,一个表达式由一个 或几个操作数和通常是一个操作符组成。该语句的表达式使用输出操作符(<< 操 作符),在标准输出上输出提示语:
std::cout << "Enter two numbers:" << std::endl;
这个语句用了两次输出操作符。每个输出操作符实例都接受两个操作数:左 操作数必须是 ostream 对象;右操作数是要输出的值。C++ 中,每个表达式都会产生一个结果,通常是将操作符作用到其操作数所 产生的值。当操作符是输出操作符时,结果是左操作数的值。也就是说,输出操 作返回的值是输出流本身。

endl 是一个特殊值,称为操纵符,将它写入输出流时,具有输出换行的效 果。

读入流 
在输出提示语后,将读入用户输入的数据。先定义两个名为 v1 和 v2 的 变 量来保存输入:
int v1, v2;

下一条语句读取输入:
std::cin >> v1 >> v2;
输入操作符(>> 操作符)行为与输出操作符相似。它接受一个 istream 对 象作为其左操作数,接受一个对象作为其右操作数,它从 istream 操作数读取 数据并保存到右操作数中。

剩下的就是要输出结果:  v1 + v2

std::cout << "The sum of " << v1 << " and " << v2    << " is " << v1 + v2 << std::endl;

请读者自己分析。

关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。

C++ Primer快速学习 第一章 入门之二:输入与输出 (IO)

本教材参考书来自热门的C++Primer。转载需经过同意。

你可能感兴趣的:(C++)