# 【伴隨編程】將變量流式輸出
## 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循環的使用
- 【程序設計】一大波好玩兒的程序
- 《代碼能力快速提升》
- 《基礎數據結構》
- 《搜索入門》
- 《動態規劃基礎》
- 《數論和基礎數學》
- 《圖和數基礎》