作业帮 > 综合 > 作业

3.2/3为int类型的常量表达式吗?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/06 00:17:09
3.2/3为int类型的常量表达式吗?
@caiwenchao5 不要睁着眼睛说瞎话,骗小孩子啊!
3.2/3,其中分子 "3.2“ 是 double 类型的,分母 ”3“ 是 int 类型的,最后的结果是 double 类型的.
这是一个 double 类型的常量表达式.
要验证很容易,用下面的小程序:
#include
int main(int argc, char *argv[])
{
printf("%d sizeof(double)=%d sizeof(int)=%d\n",
sizeof(3.2/3), sizeof(double), sizeof(int));
return 0;
}
运行结果为:
8 sizeof(double)=8 sizeof(int)=4
也即是说,保存 3.2/3 要用 8 个字节,和 double 类型一样的,而不是和 int 类型一样.