输出 OpenJudge C/C++ 环境中 float 与 double 的固定字节数。
OJ: noi_openjudge
题目 ID: ch0102-02
难度:入门
标签:浮点数python
日期: 2026-07-30 23:01
题意
输出题目指定 C/C++ 环境中 float 和 double 分别占用的字节数。
思路
目标环境中单精度 float 占 4 字节,双精度 double 占 8 字节。Python 只有一个内建 float 类型,通常对应双精度;它的对象内存布局不能用来回答 C/C++ 的 sizeof 题,所以直接输出题目要求的平台常量。
代码
Python代码
python
# OpenJudge 的 C/C++ 环境中,float 和 double 分别占 4、8 个字节。
print(4, 8)C++代码 (printf)
cpp
#include <cstdio>
int main(){
float a;
double b;
printf("%d %d",sizeof(a),sizeof(b));
return 0;
}C++代码 (cout)
cpp
#include <iostream>
int main(){
float a;
double b;
std::cout << sizeof(a) << " " << sizeof(b);
return 0;
}复杂度
时间复杂度和额外空间复杂度均为
总结
float 与 double 的主要区别是精度和存储空间。本题的答案来自固定评测平台,不能拿 Python 对象大小替代。