# 【伴随编程】将变量流式输出
## Part1
希望你已经对前面的内容有所了解了。这一课,我们将了解一个新的概念——**变量**。
在已经给出的程序中,你再一次看到了以`//`开头,可以帮助我们注解程序片段的**注释**。
在注释上面两行,已经有了`int number;`和`char alpha;`。我们称这里的`number`和`alpha`为两个**变量**,你可以将他们想象成两个盒子。
而在`number`前的`int`和在`alpha`前的`char`则标注了这两个“盒子”里可以装下的内容的类型,也就是**变量的数据类型**。`int`表示这个变量只能存整数,而`char`表示这个变量只能存一个字符。
请在注释下面一行写下`number = 1;`。
```
#include<iostream>
using std::cout;
using std::endl;
int main(){
int number;
char alpha;
// 在上面声明了两个变量,请在下面给他们赋值
return 0;
}
```
> 请注意不要去掉注释部分的`//`哦!不然会出问题的呢。
> 请注意不要忘记写`;`噢!也不要写成中文的分号啦!
## Part2
通过这种方式,我们将 111 赋值给了一个整数类型的变量 `number`。也就是说,现在变量 number 这个“盒子”里面就是一个整数 111 了。
类似的,请使用赋值符`=`在 `number` 被赋值后的下一行对变量 `alpha` 进行赋值,将 `alpha` 赋值为 `'A'`(请注意:字符需要被单引号包围起来)。
> 有没有忘记语句结尾的分号啊?是不把分号或者引号写成中文标点了?
> 试试写下`alpha = 'A';`,确认自己写对哦。
## Part3
真不错,你就这么愉快地给 `alpha` 赋好值啦!
接下来,让我们学习一下`cout`对象流式输出变量的使用方法。
请在之后输入
~~~
1cout << alpha << " is " << number << "st letter" << endl;
~~~
**注意`st`和`letter`之间有空格**
> 注意检查一下是不是用中文标点了啊?是不是丢了分号了呢?
## Part4
又一次用`cout`是不是觉得有点陌生?这次我们的输出表达式不再是一个简单的双引号包围的**字符串**了。
在 C++ 中,将数据从一个对象到另一个对象的流动抽象为“流”——大家可以想象,数据像一条河流一样,顺次流动。流在使用前要先建立,然后在使用后会被删除。数据的输入与输出便是通过 I/O 流,也就是之前介绍的`iostream`所对应的库来实现的——而这里我们使用的`cout`,就是预定义的流类输出对象。
在刚才的语句中,我们出现了第二个、第三个表达式(其实还可以有更多)。`<<`是预定义的插入运算符,作用在流类对象`cout`上,便可以实现一般的屏幕输出。格式如下:`cout << 表达式1 << 表达式2 << ……`
在输出语句中,可以串联多个插入运算符,接下来`cout`对象就会按照顺序,依次输出后面的所有表达式,结尾的`endl`表示**换行**。
运行一下程序,看看效果是什么样的吧!
- 教材介绍
- 《编程初学入门常识》
- 什么是程序语言
- 【知识精讲】编程与编程语言
- 【选择测试】编程语言分类
- 【知识精讲】高级语言分类
- 【选择测试】编译与解释
- 【选择测试】程序员笑话-Java
- 熟悉键盘上用于编程的键位
- 【知识精讲】认识你的键盘
- 【知识精讲】中文和英文字符
- 【匹配测试】识别中英文符号
- 【选择测试】中英文符号的影响
- 【伴随编程】不要使用中文引号
- 【伴随编程】不要使用中文分号
- 【伴随编程】正确地输入符号
- 【选择测试】找出程序中的错误
- 初始工程师思维
- 【知识精讲】二进制思想
- 【选择测试】程序员笑话-凑整
- 【知识精讲】闭合的逻辑
- 【选择测试】程序员笑话-条件
- 程序员职业与生活
- 【知识精讲】程序员的发展方向
- 【知识精讲】程序员的装备
- 【知识精讲】程序员的健康
- 【选择测试】做一名健康的程序员
- 《C++程序设计》
- 前言
- 【知识精讲】编程与计算机科学
- 【知识精讲】编程与软件工程
- 【知识精讲】如何学习编程
- 你好C++
- 【知识精讲】你好,C++
- 【知识精讲】C++程序是如何开发的
- 【知识精讲】成为一名Power User
- 【伴随编程】让我们一起说你好
- 【知识精讲】你的第一个C++语言程序
- 【伴随命令】编译、运行你的程序
- 【伴随编程】将变量流式输出
- 【选择测试】变量的作用域
- 【知识精讲】变量与数据类型
- 【匹配测试】C++语言的入门概念
- 【知识精讲】在程序中学会换行
- 【选择测试】正确地换行
- 简单数学运算
- 【知识精讲】重新认识基本运算
- 【选择测试】运算符的理解
- 【伴随编程】做一下简单的运算
- 【伴随编程】a 的 n 次方
- 【知识精讲】数学函数
- 【伴随编程】让C++语言变成计算器
- 【伴随编程】计算球的体积
- 【匹配测试】数学世界知多少
- 【知识精讲】在程序中添加注释
- 【选择测试】正确地写注释
- 从伴随输入到变量地址
- 【伴随编程】 一个数字复读机器
- 【选择测试】理解标准输入输出
- 【伴随编程】一个加法计算器
- 【程序设计】A+B+C问题
- 【伴随编程】简单的I/O格式控制
- 【知识精讲】地址与取地址符
- 【伴随编程】看看我们的地址
- 习题一:面积与周长
- 【程序设计】矩形面积与周长
- 【程序设计】三角形面积与周长
- 【程序设计】圆形面积与周长
- 程序中的是与非
- 【知识精讲】是非的表示与关系运算
- 【伴随编程】验一验关系运算式
- 【选择测试】关系运算式求值
- 【知识精讲】如果的意义
- 【伴随编程】分段函数求值
- 【知识精讲】如果之后的如果
- 【伴随编程】五则运算器
- 【选择测试】分支的嵌套
- 【伴随编程】问号表达式
- 【知识精讲】是非之间的逻辑组合
- 【伴随编程】判断闰年
- 【程序设计】日期合法性
- 【知识精讲】多路顺序结构
- 【知识精讲】在程序中学会缩进
- 【选择测试】正确的缩进
- C++程序中的苦力
- 【知识精讲】使用循环结构
- 【选择测试】对比两种循环
- 【伴随编程】使用while循环
- 【填空测试】理解循环结构
- 【知识精讲】自减和自增运算符
- 【伴随编程】使用自增运算符
- 【知识精讲】for循环
- 【选择测试】for循环的使用
- 【程序设计】一大波好玩儿的程序
- 《代码能力快速提升》
- 《基础数据结构》
- 《搜索入门》
- 《动态规划基础》
- 《数论和基础数学》
- 《图和数基础》