資料型別實際上就是一塊固定記憶體大小的別名;
陣列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...