
double a=3,为什么sizeof(a+2)=8?
展开全部
sizeof()计算的是类型的长度,
a是一个双精度型的变量,那么a+2依然是一个双精度的变量。
,双精度变量的大小就是8个字节。所以sizeof(a+2)=8
a是一个双精度型的变量,那么a+2依然是一个双精度的变量。
,双精度变量的大小就是8个字节。所以sizeof(a+2)=8
展开全部
double本来就占有8个字节。a+2也是DOUBLE型。可参考链接--
sizeof( 2 + 3.14 ); // 3.14的类型为double,2也会被提升成double类型,所以等价于 sizeof( double );
sizeof( 2 + 3.14 ); // 3.14的类型为double,2也会被提升成double类型,所以等价于 sizeof( double );
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为a是一个双精度型的变量,那么a+2依然是一个双精度的变量。
在多数编译器中,双精度变量的大小就是8个字节。所以sizeof(a+2)=8
在多数编译器中,双精度变量的大小就是8个字节。所以sizeof(a+2)=8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sizeof()计算的是类型的长度,和变量的值没关系,a+2依然是个double类型,double类型就是8字节
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sizeof(double)=8;因为a+2结果为double类型,所以值就是2了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询