c語言中非法使用void型別 C語言中的資料型別

2021-10-13 18:11:10 字數 835 閱讀 7754

學習語言程式設計,不用急著寫**,先搞懂基本概念。有了基本概念後,然後再考慮在不同的語言中是如何表達的。不同語言無非就是表達方式不一樣而已,萬變不離其宗。

每一門語言開始部分中總是要介紹資料型別,很多人會問,為什麼總是要介紹這些呢?

原因是與cpu的底層處理有關,了解這些細節有助於你寫出正確的程式。針對每一種資料型別,在不同型別的cpu平台(8位、16位、32位、64位),在不同的語言中都有不同的表示方法。

由於c語言是跟底層打交道的語言,對於資料型別的了解尤其重要,光是為了準確的表示資料型別的關鍵字就有好幾個,版本的更新會不斷的擴充關鍵字,以適應越來越複雜的cpu的變化。

最初的 k&r 版 關鍵字:

int(整數)

long(長)

short(短)

unsigned(無符號)

char(字元)

float(浮點數)

double(一倍,雙)

後來定稿c90標準後,又增加了signed (有符號)和void(空缺的)兩個關鍵字。到了c99又增加了三個關鍵字_bool(布林),_complex(複數),_imaginary(虛數i)。通過關鍵字之間的組合可以表達各種不同的基本資料型別。

每一種資料型別,必須要了解資料寬度(位數)這個概念,說白了就是不同型別的資料在記憶體中執行時究竟占用多少位。

以32位的x86平台為列,cpu指令系統可以支援的只有byte(位元組8位),word(字16位),dword(double word32位),無論多複雜的資料型別,到了底層就是8、16、32這幾種,因為cpu內部的暫存器就是只有這幾種。

C語言中的void 和void 指標型別

c語言中的void 和void 指標型別 c語言,void,void指標 許多初學者對c中的void 和void 的指標型別不是很了解。因此常常在使用上出現一些錯誤,本文將告訴大家關於void 和void 指標型別的使用方法及技巧。首先,我們來說說void 的含義,void的字面意思是 無型別 vo...

C語言中的void 和void 指標型別

許多初學者對c中的void 和void 的指標型別不是很了解。因此常常在使用上出現一些錯誤,本文將告訴大家關於void 和void 指標型別的使用方法及技巧。首先,我們來說說void 的含義,void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別的 資料。void幾乎只...

void在C語言中特殊使用

在c語言中,在定義函式時,加在函式名前的 void 表示該函式沒有返回值,呼叫時直接書寫函式名和引數即可。但是有些函式明明在定義的時候不是void型,卻在呼叫時可能會在前面加上void,這表示程式並不關心呼叫該函式後的返回值是什麼,即告訴靜態 檢測工具不要去處理此處該函式的返回值。比如函式strcp...