C++ 中 float 占 4 字节、double 占 8 字节,直接用 sizeof 输出即可。
OJ: roj
题目 ID: 1017
难度:入门
标签:输入输出python
创建: 2026-09-29 13:30
更新: 2026-10-04 22:37
题目描述
分别定义 float、double 变量各一个,输出它们占用的字节数。
输入:无;输出:一行两个整数,用一个空格隔开。
数据范围:答案恒为 4 和 8。
思路
直接用 sizeof(float) 和 sizeof(double) 得到字节数并输出。
参考代码
Python 版:
python
#!/usr/bin/env python3
# Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
# rbook: -> https://rbook.roj.ac.cn https://rbook2.roj.ac.cn
# rainboy的学习导航网站: https://idx.roj.ac.cn
# create_at: 2026-09-29 13:30
# update_at: 2026-09-29 13:30
import struct
# 题目问 C/C++ 中 float、double 各占多少字节;
# Python 的 struct 模块用同样的 IEEE 754 单/双精度格式,calcsize 返回字节数。
FLOAT_SIZE = struct.calcsize("f") # 单精度,4 字节
DOUBLE_SIZE = struct.calcsize("d") # 双精度,8 字节
def solve() -> None:
# 题目无输入,直接输出两个整数
print(FLOAT_SIZE, DOUBLE_SIZE)
if __name__ == "__main__":
solve()C++ 版(同一算法):
cpp
/**
* Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
* rbook: -> https://rbook.roj.ac.cn https://rbook2.roj.ac.cn
* rainboy的学习导航网站: https://idx.roj.ac.cn
* create_at: 2026-10-04 22:37
* update_at: 2026-10-04 22:39
*/
#include <iostream>
using namespace std;
typedef long long ll;
int main() {
// float 占 4 字节,double 占 8 字节,题目无输入,直接输出
cout << sizeof(float) << " " << sizeof(double) << "\n";
return 0;
}