1. 程式人生 > >C語言(變數的定義和型別的本質)

C語言(變數的定義和型別的本質)

學習程式設計開發的一個非常重要的概念是:一定要理解任何變數、函式原則上都是一塊塊大小各異的記憶體,而型別則是我們和系統對這塊記憶體含義的約定。

拓展:

很多初學者對變數的定義理解模糊,比如 int a; 這個語句的唯一正確的理解應該是:申請一塊名叫a的內容,而且跟系統約定,以後這塊記憶體不管放什麼,一律按照int資料型別的儲存格式和計算邏輯對待。

照這樣的邏輯,我們就能理解什麼叫型別轉換了,比如:(unsigned long *)0x0800C400; 這條語句的唯一正確理解應該是:暫時將0x0800C400這個資料當做unsigned long型指標來對待。

注意,資料型別的本質就是一種約定。