在数学纸面计算中,pow(2, 3) 的计算结果一定是 $8$,但是在 C++ 中,如果遇到数据类型是浮点数,那就不一定正确。
答案A。double占8字节,int占4字节,float占4字节,char占1字节,bool占1字节。类型的占用空间在编译时确定。
double占8字节是固定不变的。数组占用空间=元素个数×sizeof(元素类型)。
【考点】浮点表示|pow 函数|精度误差
本题考查 GESP 三级 C++ 大纲中浮点数据类型相关知识点。命题人卡住的是考生"把 C++ 当数学计算器"的思维定式——绝大多数学生看到 pow(2,3) 下意识认为"2 的 3 次方当然是 8",却忘了 C++ 里浮点运算遵循 IEEE 754 标准,存在二进制精度损失。