- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
区域静态变数
Chapter 2 Chapter 3 變數型態和型態轉換 原則: 範圍小的型態轉成大的型態 page 69 變數型態和型態轉換 double value = 31.0; int count = 16; float many = 20.0f; char num = 4; value = (value-count)*(count-num)/many+num/many; Explicit casts 明確轉換 static_castthe_type_to_convert_to(expression) Keywords about casting static_cast: 程式編譯時靜態檢查轉換 dynamic_cast: 程式執行時動態檢查 const_cast: 常數轉換 reinterpret_cast: 重新解釋的轉換-無條件的型態轉換 運算子的優先權 table (page 67) 當運算子同時具有一元運算及二元運算的意義, 一元運算優先權高於二元運算 運算種類 算術運算 關係運算 邏輯運算 以位元為單位 以運算元為單位 算術運算子 關係運算子 邏輯運算子 位元運算子 AND位元運算子 Example char letter1=‘A’, letter2=‘Z’, result=0; result=letter1 letter2; OR位元運算子 XOR位元運算子 NOT位元運算子 位移位元運算子 16387=0100000000000011 位移位元運算子 16387=0100000000000011 範圍與生命週期 空間 時間 有效範圍,指的是變數本身的作用及影響範圍 生命週期是變數於程式執行階段,實際存在的時間區段 變數的範圍(scope) 變數名稱在程式裡的有效區域 變數的生命週期 (storage duration) 變數生命週期尤其儲存期間(storage duration)決定 storage duration分三種 automatic static dynamic (describe in ch4) 自動變數 (auto) auto 為預設值,當變數宣告時,沒有額外以儲存類別關鍵字宣告,即表示其為 auto 類別。 自動變數的生命期和宣告的位置有關 區塊結束變數生命結束 區塊重新執行, 變數重新被建立並指定初值 Example (EX2_06.cpp) Example (EX2_06.cpp) (cont.) 靜態變數 (static) 區域靜態變數 全域靜態變數 區域靜態變數 當函式結束, 區域靜態變數的生命期並不會跟著結束, 同時還會保有原來的值, 直到整個程式結束時, 變數的生命期才會結束 區域靜態變數若無設定初值,則預設為 0 區域靜態變數只能被該宣告者函式使用 全域靜態變數 全域靜態變數的有效範圍只限於該檔案內的函式 Example 全域變數與區域變數 區域變數(local variable)只在某個範圍裡有效,超出範圍就變成無效了 全域變數(global variable)的有效範圍是變數宣告之後的所有函式 Figure (page 82) 區域變數的獨立性 隱藏全域變數 全域變數和區域變數可以同名,然而在函式中使用的變數和全域變數同名時,全域變數的有效範圍會被遮蔽 不建議使用,因為很容易搞混變數名稱而出錯 全域、區域變數的關係 相同有效範圍的變數,名稱不可重複。相對地,不同範圍的區域變數,名稱可以相同。區域變數和全域變數的名稱也可以相同。 不同有效範圍的同名區域變數不會相互影響。 區域變數和全域變數同名時,在區域變數的有效範圍,全域變數會受到遮蔽。 使用全域變數時的注意事項 在全域變數宣告之後所定義的函式,才能使用該全域變數。 儘量少用全域變數。 小心使用全域變數,並避免誤改全域變數值。 全域變數在宣告後,預設值為0。 Namespace 是否可以在程式中宣告名稱為cout的變數 Example-Modify from EX2_08.cpp 宣告名稱空間 Example (Ex2_09.cpp) Example (Ex2_10.cpp) Example (Modify from Ex2_10.cpp) Chapter 3 決策與迴圈 In this chapter 資料的比較 由比較結果決定程式執行順序 邏輯運算子及邏輯運算式 多重選擇 迴圈的撰寫與使用 流程控制 結構化程式設計 循序結構 選擇結構 重複結構 循序結構 Example: cout endl; cout num1 num2; cout endl; 選擇結構 if 敘述 if (測試條件) { //敘述 } Example (Ex3_01.cpp) if
您可能关注的文档
最近下载
- 优质工程创优监理方案.pdf
- 第1-4单元期中重难点检测(试题)-2024-2025学年数学三年级上册北师大版.docx VIP
- 大疆 精灵 Phantom 4 Pro V2.0 快速入门指南 用户手册.pdf
- XX省传染病监测预警与应急指挥信息平台项目监测预警信息平台采购需求.docx VIP
- 最满意的三项工作和最不满意的一项工作3篇.docx
- 第1-4单元期中重难点卷(试题)-2024-2025学年数学三年级上册北师大版.docx VIP
- 送阅件-兖矿集团审计风险部.PDF
- 公司人力资源管理诊断报告.pptx
- NB∕T 31021-2012 风力发电企业科技文件归档与整理规范.pdf
- 辽宁省名校联盟 2024年高三 10 月份联合考试 物理试卷(含答案解析).pdf
文档评论(0)