c 中void 計算機中C語言的 資料型別

2021-10-13 18:11:10 字數 1430 閱讀 4455

在 c 語言中,資料型別指的是用於宣告不同型別的變數或函式的乙個廣泛的系統。變數的型別決定了變數儲存占用的空間,以及如何解釋儲存的位模式。

c 中的型別可分為以下幾種:

陣列型別和結構型別統稱為聚合型別。函式的型別指的是函式返回值的型別。在本章節接下來的部分我們將介紹基本型別,其他幾種型別會在後面幾個章節中進行講解。

下表列出了關於標準整數型別的儲存大小和值範圍的細節:

注意,各種型別的儲存大小與系統位數有關,但目前通用的以64位系統為主。

以下列出了32位系統與64位系統的儲存大小的差別(windows 相同):

為了得到某個型別或某個變數在特定平台上的準確大小,您可以使用sizeof運算子。表示式 sizeof(type) 得到物件或型別的儲存位元組大小。下面的例項演示了獲取 int 型別的大小:

#include

#include

int main() {

printf("int 儲存大小 : %lu ", sizeof(int));

return 0;

%lu為 32 位無符號整數,詳細說明檢視 c 庫函式 - printf()。

當您在 linux 上編譯並執行上面的程式時,它會產生下列結果:

int 儲存大小 : 4
下表列出了關於標準浮點型別的儲存大小、值範圍和精度的細節:

標頭檔案 float.h 定義了巨集,在程式中可以使用這些值和其他有關實數二進位制表示的細節。下面的例項將輸出浮點型別占用的儲存空間以及它的範圍值:

#include

#include

int main() {

printf("float 儲存最大位元組數 : %lu ", sizeof(float));

printf("float 最小值: %e", flt_min );

printf("float 最大值: %e", flt_max );

printf("精度值: %d", flt_dig );

return 0;

%e為以指數形式輸出單、雙精度實數,詳細說明檢視 c 庫函式 - printf()。

當您在 linux 上編譯並執行上面的程式時,它會產生下列結果:

float 儲存最大位元組數 : 4 float 最小值: 1.175494e-38float 最大值: 3.402823e+38精度值: 6
void 型別指定沒有可用的值。它通常用於以下三種情況下:

如果現在您還是無法完全理解 void 型別,不用太擔心,在後續的章節中我們將會詳細講解這些概念。

計算機中數的表示

異或 xor,exclusive or 運算的真值表如下 ab a xor b00 0011 1011 10用一句話概括就是 兩個運算元相同則結果為0,兩個運算元不同則結果為1。與非 nand 和或非 nor 運算就是在與 或運算的基礎上取反 ab a nand b00 1011 1011 10 a...

計算機中數的表示2

本篇文章接上篇 計算機中數的表示 1.需要注意的問題 float a 11.4 double b 11.4 由於float和double在表示小數上的區別,所以在程式中不能用if a b 因為0.4不能用有限位的二進位制數表示,a和b中儲存的是11.4的近似值,且由於兩者精度的不同,所以a和b永遠不...

計算機中的 魔數 (magic number)

摘自wikipedia in computer programming,the termmagic numberhas multiple meanings.it could refer to one or more of the following 例如bmp檔案的字首是 bm jpeg檔案的字首是...