sizeof运营商
sizeof它是C语言的关键字,它计算对象所占用的字节数。采用sizeof通过计算对象的大小,占用的对象是一个良好的编程习惯二手。
★你得到的内置型尺寸
一些内置类型的大小会随着体系结构的不同而不同,像int类型有时占2个字节有时占4个字节。这样就会使程序的移植性减少,而使用sizeof将能解决问题。
#include <stdio.h> int main(void) { printf("int :%d\n",sizeof(int)); printf("short :%d\n",sizeof(short)); printf("char :%d\n",sizeof(char)); printf("long :%d\n",sizeof(long)); printf("long long :%d\n",sizeof(long long)); printf("float :%d\n",sizeof(float)); printf("double :%d\n",sizeof(double)); return 0; }
结果为:
★得到复合类型的大小
sizeofkeyword还能得到复合类型占用的字节数
#include <stdio.h> typedef struct student { char sex; float age; float weight; }STU; int main(void) { int a[10]; int *p; STU student_1; printf("arrary: %d\n",sizeof(a)); printf("point : %d\n",sizeof(p)); printf("STU : %d\n",sizeof(STU)); return 0; }结果为:
版权声明:本文博主原创文章,博客,未经同意不得转载。