java - 我想知道这意味着“数据类型的实际大小取决于实现”。
问题描述
“数据类型的实际大小取决于实现。” 以上是关于编程语言中的数据类型,我想知道这是什么意思。
解决方案
“数据类型的大小”是指使用多少字节的内存来表示该类型的对象。
在这种情况下,“实现”是指语言的实现。“实现”由许多部分组成,包括编译器、工具链的其余部分(如链接器和汇编器)、标准库、操作系统(在具有此类东西的系统上)和底层 CPU 架构。
这句话意味着数据类型的大小可能因语言的不同实现而异。作为一个实际的例子,long int
使用MSVC编译器在x86_64 CPU架构的windows中实现C++语言的数据类型大小为4字节,而Linux中相同CPU架构的相同类型的大小为8字节。
推荐阅读
- dll - HotPlug.dll,Windows 7 中的 dll 调用
- python - 如何从给定的模块名称列表中导入函数?
- python - 在 read_sql_query 中使用 chunksize 后获取“ValueError:只能比较标记相同的 DataFrame 对象”
- python - ASGI“寿命”协议似乎不受支持
- python - 如何将名称列添加到现有的 numpy 数组?
- python - 输入密集与层无效形状不兼容
- json - 我将 javascript axios 生成的 json 格式消息发送到 GCP 上的 python 烧瓶服务器。但被拒绝
- java - 为什么合并的通量不会同时交错?
- google-apps-script - 想要同时更改具有相同值的两个下拉列表
- node.js - express.js UnhandledPromiseRejectionWarning:错误:插入“表”