int 存储大小 数组元素个数

为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。下面的实例演示了获取 int 类型的大小:

 

实例

#include <stdio.h>

#include <limits.h>

 

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]= {5,2,1,3,9};
int b[7]= {7,2,6,9,11,3,10};
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]= {5,2,1,3,9,6};
LElemType_L b[7]= {7,2,6,9,11,3,10};
int A_size=sizeof(a)/ sizeof(int),B_size=sizeof(b)/ sizeof(int);
printf("\nsizeof(a)--%d\n",A_size);

 

posted @ 2019-02-19 12:08  papering  阅读(2045)  评论(0编辑  收藏  举报