C 语言的基本数据类型
C 語言的基本數據類型
注:本文面向 C 語言初學者,如果你是熟手,那就不用看了。
有人問我,char、short、int、long、float、double 等這些關鍵字到底是什么意思,如果說他們是數據類型的話,那么為啥有這么多數據類型呢?
如果寫了一句:
int a;那么執行的時候在內存中會有什么變化呢?
橡皮泥大家都玩過吧,一般你買橡皮泥的時候,店家會贈送一些模板。
上圖就是我在某寶的截圖,看見右下角的模具了吧,不同的模子,印出來的圖案不一樣,可以是城堡、金字塔、海星……
C 語言中的數據類型就和這些模子一樣,不同的模子對應的內存大小不一樣。
就拿 32 位系統來說, char 類型就是 1 字節;int 類型就是 4 字節; double 類型就是 8 字節。各種類型都有一個對應的字節數,具體是多少你可以用 sizeof 關鍵字測一下,因為不同的平臺可能不一樣。
有人問,啥是內存啊?
炒菜你會嗎?炒菜總要有個鍋吧,就是鐵板燒也要有個鐵板吧,如果說鍋是廚師加工菜品的地方,那么內存就是 CPU 加工數據的地方。雖然 CPU 里面有寄存器,但是寄存器特別少,所以很多數據要放到內存里,用的時候再調到寄存器。
簡單來說,內存就是一個臨時存儲器,運行程序時,各種變量都會被放在內存中,然后 CPU 來操縱它們,比如讀、寫、修改。
內存一般按照字節來組織,字節是最基本的存儲單元。一個字節是 8 個 bit,可存儲的數據范圍是 0-255;
如果你在代碼中寫了:
int a;...char b;假設是 32 位的平臺,那么內存視圖類似下圖:
右邊一個小格子代表一個字節,變量 a 占了 4 個字節,用綠色表示;變量 b 占用了1 個字節,用藍色表示。左邊的連續 8 個小格子代表 1 個字節可存儲 8 個 bit。
對一個變量賦值,就是修改它占用的內存。
當你在程序中寫 int a = 100;
在執行這句話的時候,計算機干了兩件事。一是在內存的空閑區域找連續的 4 個字節,從此,這 4 個字節就和變量 a 聯系起來了,可以說,a 就代表了這塊內存區域;二是把這個區域的值修改為 100。
以后你對 a 的任何操作,都是對這片內存的操作。這 4 個字節就是 a 的一畝三分地。
【End】
總結
以上是生活随笔為你收集整理的C 语言的基本数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 问题解决: SSR 的 1080 端口被
- 下一篇: C 语言基础之数组