在計算機系統中,數據是放在內存中的,數字、文字、符號、圖形、音頻、視頻等數據都是以二進制形式存儲在內存中的,它們并沒有本質上的區別,那么 0001000 該理解為數字 8 呢,還是圖像中某個像素的顏色,還是要發出某個聲音?
也就是說,內存中的數據有多種解釋方式,使用之前必須要確定。如int a 就表明這份數據是整數,不能理解為像素、聲音等。
數據類型用來說明數據的類型,確定了數據的解釋方式,讓計算機和程序員不會產生歧義。
C語言里的六種基本數據類型有:short、int、long、char、float、double。
C語言里的六種基本數據類型
void 類型指定沒有可用的值,通常用于以下三種情況下:
C中不返回值的函數的返回類型為空,如void show(int x);
C中不帶參數的函數可以接受一個 void, 如 int show(void);
指針指向 void,void* 類型表示未確定類型的指針。C/C++規定,void* 類型可以通過類型轉換強制轉換為任何其它類型的指針。如內存分配函數 void *malloc(size_t size),返回指向 void 的指針,可以轉換為任何數據類型。
變量的類型決定了變量存儲占用的空間。下表分別是標準整數類型和浮點類型的存儲大小、值范圍和精度。
整數類型的存儲大小
浮點類型的存儲大小
需要注意的是各種類型的存儲大小與系統位數有關,為了得到某個類型或某個變量在特定平臺上的準確大小,可以使用 sizeof 運算符。
表達式 sizeof(type) 可以獲取對象或類型的存儲字節大小。
擴展閱讀
Matlab中的基本數據類型介紹
浮點溢出的高昂代價
數據類型不匹配造成的安全漏洞
初識C語言指針
深入理解C語言的指針
C語言的內存分配方式:堆和棧
-
二進制
+關注
關注
2文章
801瀏覽量
41772 -
計算機
+關注
關注
19文章
7551瀏覽量
88760 -
C語言
+關注
關注
180文章
7616瀏覽量
137916
發布評論請先 登錄
相關推薦
C預處理與C語言基本數據類型
C語言基礎與數據類型概述
C程序的運行環境和C語言的數據類型
C語言-基本數據類型與位運算
Redis的數據類型有哪些
C語言數據類型有哪些
![<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>數據類型</b><b class='flag-5'>有</b>哪些](https://file1.elecfans.com/web2/M00/C5/16/wKgZomX6UKqAb6q4AABHS7gAoYk070.png)
評論