為了得到某個型別或某個變數在特定平台上的準確大小,您可以使用 sizeof 運算子。表示式 sizeof(type) 得到物件或型別的儲存位元組大小。下面的例項演示了獲取 int 型別的大小:
例項#include
#include
int main()
printf("int 儲存大小 : %lu \n", sizeof(int));
return 0;
%lu 為 32 位無符號整數,詳細說明檢視 c 庫函式 - printf()。
編譯器可以根據硬體特性自主選擇合適的型別長度
short、int至少16位
int 2或4位元組
當您在 linux 上編譯並執行上面的程式時,它會產生下列結果:
int 儲存大小 : 4
陣列元素個數
int a[5]= ;
int b[7]= ;
int a_size=sizeof(a)/ sizeof(int),b_size=sizeof(b)/ sizeof(int);
printf("\nsizeof(a)--%d\n",a_size);
#ifndef lelemtype_sq
#define lelemtype_sq
typedef int lelemtype_sq;
#endif
lelemtype_l a[6]= ;
lelemtype_l b[7]= ;
int a_size=sizeof(a)/ sizeof(int),b_size=sizeof(b)/ sizeof(int);
printf("\nsizeof(a)--%d\n",a_size);
C C 獲取int陣列元素的個數
可以使用sizeof a sizeof a 0 或sizeof a sizeof int 來獲取元素個數。include using namespace std int a int main cout sizeof a sizeof int endl 3 cout sizeof b sizeof b...
比較兩個陣列所有元素大小
有時候,陣列元素也可以作為函式實參 例子 有兩個陣列a和b,各有10個元素,將它們對應的逐個的比較 即a 0 與b 0 比,a 1 與b 1 比.如果a陣列中的元素大於b陣列中的相應元素的數目多於b陣列中元素大於a陣列中元素的數目 例如 a i b i 6次,b i a i 3次,其中i為每次不同的...
資料儲存篇之int陣列
二 int陣列內容2 二維陣列,修改陣列元素,陣列長度 指定編譯器版本,版本識別符號 pragma solidity 0.4.0 contract fixarray 獲取陣列 function getarray public view returns uint memory 求陣列的數字和 func...