#include <stdio.h>
typedef union
{
long i;
int k[5];
char c;
} DATE;
struct data
{
int cat;
DATE cow;
double dog;
}too;
main()
{
DATE max; // max = 4 * 5 = 20
// data = 4+ 20 + 8 = 32;
printf( "sizeof(double ) = %d\n", sizeof( double ) );
printf( "sizeof( float) = %d\n", sizeof( float ) );
printf( " %d , %d ", sizeof( struct data ) , sizeof(max) );
}
运行的结果为为52;
注意了::sizeof(double) = 8 ;
而sizeof)(long) = 4;
sizeof(float) = 4;
这是一道华为的面试题
内置类型的大小
最新推荐文章于 2022-07-12 14:11:44 发布