- 零基礎學C++程序設計
- 劉媛媛編著
- 780字
- 2022-05-06 12:28:19
4.2 語句塊
語句塊(block statement)是指用花括號括起來的語句和聲明序列,也可以稱為復合語句(compound statement)。語句塊就像語文中的段落,語句塊以花括號為標志,段落以開頭空兩格為標志。本節講解語句塊的構成與作用域的相關內容。
4.2.1 語句塊的定義
語句塊由兩條或者兩條以上的語句組成,并由一對花括號({})包含起來。在語法意義上其相當于一條語句,但是在結尾處不添加分號。其語法形式如下。

如果在程序的某些地方需要一條語句,但是在邏輯上又需要多條語句,此時就適合使用語句塊,將多條語句合并為一條語句使用。例如,卸載一車貨物可以掙到1000元,雇用一個人可以卸載完成,但是為了加快速度,此時可以雇用一個小隊的成員在半小時內卸載完成。一個人就是一條語句,一個小隊就是多條語句。
注意:語句塊的花括號中也可以沒有任何語句,稱為空語句塊,其作用與空語句類似。
4.2.2 變量的作用域
變量的作用域是指變量有意義的范圍。變量的作用域與語句塊的花括號有直接關系。變量的作用域由其聲明開始到其所在的語句塊結束為止。
變量就像一個人,當在工作單位時就是員工,在學校時就是學生,回到家就是父親。在不同的位置范圍,其代表的含義不同。
【示例4-1】下面輸出相同名字不同作用域變量的值。

程序運行結果如下。

從運行結果中可以看出,兩個a雖然名字相同,但是其值卻不同,并且它們之間不會相互干擾,只在自己的作用域中有效。兩個變量a的作用域如圖4.1所示。

圖4.1 兩個變量a的作用域
在圖中外層花括號變量a的作用域不包含內層花括號的范圍。同時,變量在同一作用域范圍內(一對花括號范圍內)是不可以聲明兩次的。
另外,如果在代碼中頭文件處添加using namespace std命名空間,可以讓代碼中std:: cin、std::cout與std::endl寫為cin、cout與endl,這樣在后續的代碼中使用輸入/輸出時更加簡便。簡單理解就是將多次使用多次引用,改為引用一次多次使用。在后續講解的代碼中將以這種形式使用輸入/輸出。代碼修改后如下所示。

- Vue.js 3.x快速入門
- Visual C++串口通信技術詳解(第2版)
- Kubernetes進階實戰
- Python數據可視化之美:專業圖表繪制指南(全彩)
- Xamarin Blueprints
- JQuery風暴:完美用戶體驗
- Python硬件編程實戰
- Shopify Application Development
- LabVIEW入門與實戰開發100例(第4版)
- Kotlin語言實例精解
- Arduino Electronics Blueprints
- Java EE輕量級解決方案:S2SH
- Processing開發實戰
- HTML5 Game Development by Example:Beginner's Guide(Second Edition)
- 微服務設計