3.2 c/c++ 的資料/**及記憶體
1 ieee-754 浮點數
32位表示的浮點數,首位是符號位,然後8位指數和23位尾數。指數儲存時加上了偏移量127,尾數隱含儲存了1。
指數255表示無窮大。
2 多位元組值及字典序
大於8位的值稱為多位元組量。
小端:儲存多位元組值的最低有效位元組於較低的記憶體位置。
大端:儲存多位元組值的最高有效位元組於較低的記憶體位置。
整數位元組交換位操作:
1inline u32 swapu32 (u32 value)
2
浮點數位元組交換:
1union u32f32 ;56
inline f32 swapf32 (f32 value)
3 宣告、定義及鏈結規範
1)找不到extern引用的目標,報錯「unresolved external symbol」;
2)找到兩個或以上相同名字的實體(函式或變數),報錯「multiply defined symbol」。
可以多次宣告,但只可定義一次。若在同一檔案中多次定義,編譯器報錯,在多個檔案中重複定義由鏈結器報錯。因此,把定義置於標頭檔案中是很危險的,若被多個檔案include,會產生錯誤。
內聯函式:內聯函式會在呼叫它的地方展開,複製其機器碼。所以若內聯函式在多個檔案中使用,應將其置於標頭檔案中。
4 c/c++ 記憶體布局
《軟體工程》第三章
軟體專案特徵 軟體產品的不可見性 專案的高度不確定性 軟體過程的多變化性 軟體人員的高流動性。有效的軟體管理集中於 人員 產品 過程 專案。軟體專案的生命週期 專案啟動 專案規劃 專案實施 專案收尾 在大多數軟體專案中,民主式 主程式設計師式 技術管理式是三種典型的開發組織方式。微軟公司採取靈活高效...
需求分析 軟體工程第三章
基本任務 對目標系統提出完整 準確 清晰 具體的要求,即準確的回答 系統必須做什麼?這個問題。為什麼需要需求分析 因為在可行性研究階段,我們是以最小的 和最短的時間內確定是否存在可行的解法方法,忽略了很多細節,在這個階段需要詳細描述。分析方法必須遵守的準則 1 必須理解並描述問題的資訊領域,根據這條...
軟體工程 第三章 需求分析
第三章 需求分析 軟體工程中包含需求 設計 編碼 測試 需求開發 需求獲取 需求分析 編寫規格說明書 需求驗證 a 需求獲取 確定需求開發過程確定如何組織需求的收集 分析 細化 核實的步驟,並編寫文件 b 需求分析 繪製關聯圖 建立開發原型 分析可行性 確定需求優先順序 為需求建立模型 編寫資料字典...