【C++ Primer 第五版】初识输入输出

C++语言为定义任何输入输出(IO)语句,二是使用标准库来提供IO机制
iostream库包含两个基础类型istream和ostream,分别表示输入流和输出流

1 标准输入输出对象

标准库定义4个IO对象:

  • 标准输入为cin(发音see-in),对应istream
  • 标准输出为cout(发音see-out),对应ostream
  • 标准错误cerr(发音see-err),也是ostream
  • 一般性信息clog(发音see-log),也是ostream

cin是从程序正在运行的窗口读入数据,cout、cerr、clog用于向窗口写入数据

2 使用IO库的程序

两数之和程序:

#include <iostream> //使用iostream库,头文件,写在同一行,在所有函数之外,一般放置源文件开始位置
int main()
{
    // 向流写入数据,<<运算符接受对象
    // 双引号包含字符串字面值常量
    // endl是操纵符,结束当前行,将内存缓冲区的内容写到输出流
    std::cout << "Enter two numbers:" << std::endl; 
    int v1 = 0, v2 = 0;
    // 从流读取数据
    std::cin >> v1 >> v2;
    std::cout << "The sum of " << v1 << " and " << v2 << " is " << v1 + v2 << std::endl;
    return 0;
}

用户屏幕打印为:

Enter two numbers:
12
13
The sum of 12 and 13 is 25

3 使用标准库名字

前缀std::指出名字cout和endl是定义在名为std的命名空间(namespace)
命名空间可以避免名字定义冲突,标准库名字都在命名空间std中
std可显示写出,如std::cout,或者应简单方式(using namespace std; or using std::cin;)

1.2节练习

  • 1.3 编写hello word程序
#include <iostream>
int main()
{
    std::cout << "Hello, World" << std::endl;
}
  • 1.4 两数之积
#include <iostream>
int main()
{
    std::cout << "Enter two numbers" << std::endl;
    int v1, v2;
    std::cin >> v1 >> v2;
    std::cout << "The product of "<< v1 << " and " << v2 << " is " <<  v1*v2 << std::endl; 
    return 0;
}
  • 1.5 输出分开到独立语句
  • 1.6 解释程序合法性
#include <iostream>
int main()
{
    std::cout << "hello, ";
              << "world" << std::endl; 
    return 0;
}

不合法,向流中写入数据,必须在每条命令开头写上std::cout

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值