原创 Chapter 8: The IO Library

IO即 Input和Output, C++通過一組定義在標準庫類型中的類型處理IO, IO的目標對象可以是設備(文件, 控制檯窗口等)或者內存(string類型). IO庫類型有哪些? iostream頭文件下定義的IO類型

原创 Chapter 7: Classes(First Part)

這一章介紹類的特性, 不同以往, 我參照課本, 用構造Sales_data類的過程來介紹類的基本特性, 並在下篇介紹類的其他特性. 我會集中關注這樣三個問題: 代碼這樣寫是什麼意思? 代碼這樣寫行不行? 爲什麼要從這個版本改進到下

原创 Chapter 6: Functions

什麼是局部對象? 它的的生命週期是怎樣的? 形參和在函數體內部定義的變量統稱爲局部變量, 僅在函數作用域內可見. 其生命週期依賴於定義的方式. 局部對象有兩種: 自動對象 當函數執行到對象定義語句(函數內部)時創建該對象,

原创 C語言之邏輯移位與算術移位

C語言的移位操作符 >> << 可以將值按照二進制位左移或右移. 具體的實現方式如下: 左移 << 左移時值最左邊的幾位被丟棄, 右邊多出來的空位用 0 補齊. 右移 >> 右移時值最右邊的幾位被丟棄, 對於無符號

原创 大端和小端問題

大端(Big-endian)和小端(Little-endian)是兩種存儲數據的字節序. 大端: 數據的最高位存儲在起始地址單元處, 低位存儲在最高地址單元處. 小端: 數據的最低位存儲在起始地址單元處, 高位存儲在最高地址

原创 C語言之作用域 鏈接屬性 存儲時期 存儲類型

重要的概念 標識符: C語言中變量名, 函數名, 函數參數名都稱爲標識符. 作用域: 標識符的作用域指的是此標誌符在當前源代碼中可見(可被訪問)的範圍 鏈接屬性: 標識符的鏈接屬性指的是如何處理不同文件中出現的相同標識符

原创 Chapter 4: Expressions

優先級 結合律 求值順序各自的意義 優先級和結合律共同確定了表達式的組合方式, 對於一個複雜的表達式, 高優先級運算符的運算對象相對於低優先級的運算符運算對象先結合在一起, 優先級相同的運算符運算對象依靠結合律來組合. 運算符

原创 Chapter 5: Statements

爲什麼不要在switch語句內部定義變量? 考慮這樣一種情況: 如果我們在switch語句的某個case中定義了一個變量並顯示初始化, 而在另一個case中要用到這個變量, 那麼當程序執行時跳過了定義變量的case時, 程序報

原创 Chapter 2: Variables and Basic Types

默認初始化 如果定義變量時未對變量初始化, 變量會被默認初始化, 初始化所用的初始值由變量類型和變量定義的位置共同決定. 定義在任意函數體之外的變量將初始化爲0值; 定義在函數體之內的變量將不被初始化; 類類型的初始化由類自

原创 Chapter 3: Strings Vectors and Arrays

string類型是怎樣比較大小的? 如果兩個string對象的長度不同, 而且較短的string對象的每個字符都與較長string對象對應位置上的字符相同, 則較短string對象小於較長對象. 如果兩個string對象在某些

原创 ARM處理器型號

ARM公司擁有衆多CPU指令集, CPU架構, CPU系列. 本文旨在介紹ARM公司的CPU產品線. 下圖展示了ARM公司CPU的產品線: 首先有必要了解一下ARM公司的命名規則: ARM的命名規則, 大致分成三類 1

原创 C語言之char類型的符號

char 類型所佔的存儲空間一般爲 1byte, 實際上char類型要麼是 signed char 要麼是 unsigned char, signed char 的範圍是 -127~127, unsigned char 的範圍是

原创 Chapter 9: Sequential Containers

順序容器概述 順序容器 存取 插入刪除 vector(可變大小數組) 快速隨機存取 尾部快,其他慢 deque(雙端隊列) 快速隨機存取 前端尾部快 list(雙向鏈表) 雙向順序存取 所有位置都很快

原创 C語言之短路求值

C語言的邏輯操作符 && , || 具有 短路求值 的特性. 邏輯與 && && 操作符的左操作數總是首先進行求值, 如果它的值爲真, 則繼續計算右操作數的值, 然後執行與操作得到表達式結果; 如果它的值爲假, 根據與操作 有

原创 C語言之可變參數列表

對於函數參數的個數或者類型在編寫函數時未確定的情況, C語言允許使用 可變參數列表, 用 , ... 來表示. 使用可變參數列表要注意: 含有可變形參的形參列表中, 至少要有一個確定類型的形參 在可變參數列表 (, ...) 的