企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 【伴随编程】将变量流式输出 ## 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`表示**换行**。 运行一下程序,看看效果是什么样的吧!