C C 資料型別分析

2021-09-25 10:21:29 字數 889 閱讀 5644

資料型別實際上就是一塊固定記憶體大小的別名;

陣列array分析

int array=;

array代表陣列首位址;

&array代表整個陣列的位址,&array+1是把整個陣列跳過去再加一;

array和&array位址相同;

array+1的位址僅僅是增加了4個位元組;

&array+1的位址增加了4*7個位元組(int型別陣列,每個元素4個位元組,共7個元素);

0x002dfddc- 0x002dfdc0=0x0000 001c=1*16+12=28

這就說明了剛剛接結論是正確的,雖然array和&array的位址相同,但是他們的資料型別不同,代表的意義也不同。

array代表陣列首位址;

&array代表整個陣列的位址。

void* 作為左值可以接受任意型別指標;

void* 作為右值賦值給其他型別指標的時候必須強制轉換才能夠賦值。

c語言沒有定義void型別分配多大記憶體的空間。

資料型別三要素:名稱,引數,返回值;

函式也符合三要素,說明函式也是一種資料型別;

sizeof是運算子,而不是函式。

C C 資料型別

由於對各種資料型別的長度記憶有點亂,便整理下用到的資料型別,方便查詢與記憶。一 資料型別介紹如表 二 說明 1 型別修飾符signed和unsigned用於修飾字元型和整形。2 型別修飾符short和long用於修飾字元型和整形。3 當用signed和unsigned short和long修飾int...

c c 資料型別轉換

c c 資料型別轉換1 float,char,string,cstring unicode 統一碼 萬國碼 單一碼 是一種在計算機上使用的字元編碼。它為每種語言中的每個字元設定了統一並且唯一的二進位制編碼,以滿足跨語言 跨平台進行文字轉換 處理的要求。1990年開始研發,1994年正式公布。隨著計算...

C C 資料型別長度

我們在編寫 c c 時肯定希望在32位和64位系統都能正常執行,那麼我們就需要注意基本資料型別的長度在32位與64位中的變化 另外這種變化還與編譯器相關。64位 gcc 是 lp64 即 long 和 pointer 是64位,具體的 gcc 編譯器 32 位 64位 char 1 1short 2...