浮点型数据类型存储空间大小

GitHub跳转原题关系图返回列表

输出 OpenJudge C/C++ 环境中 float 与 double 的固定字节数。

OJ: noi_openjudge

题目 ID: ch0102-02

难度:入门

标签:浮点数python

日期: 2026-07-30 23:01

题意

输出题目指定 C/C++ 环境中 floatdouble 分别占用的字节数。

思路

目标环境中单精度 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;
}

复杂度

时间复杂度和额外空间复杂度均为 O(1)O(1)

总结

floatdouble 的主要区别是精度和存储空间。本题的答案来自固定评测平台,不能拿 Python 对象大小替代。