如图,devc++指针变量是8字节,为什么long是4字节,应该是8字节吧?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
C++ 64位系统上 long长度为什么是4字节
如图,devc++指针变量是8字节,为什么long是4字节,应该是8字节吧?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
- 微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
_GX_ 2022-01-29 09:12关注C/C++标准只规定了
int
类型至少占16位,long
类型至少占32位,long long
类型至少占64位。
至于这些类型具体占多少位是由操作系统的Data Model决定的。比如64位Windows系统采用LLP64 Data Model(即int
和long
都是32位),而64位Linux系统则采用LP64 Data Model(即int
是32位,long
是64位)
https://en.cppreference.com/w/cpp/language/types#Data_models本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫点击复制链接分享编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2018-10-10 16:03回答 9 已采纳 ``` #include using namespace std; int main() { int a, b, c, y, n = 0; cout > n;
- 2020-09-02 04:36回答 1 已采纳 这个只能用 char[] int[] 等模拟大数运算,每一个元素存储10进制1位
- 2018-04-17 22:49回答 4 已采纳 ``` 也可以用DP #include #include int main() { int count; int a[100];
- 2018-08-05 09:02编程吴彦祖的博客 一.c语言数据占用字节 32位:char 1 short 2 int 4 long 4 long long 8 ...64位:char 1 short 2 int 4 long 8 long long 8 二.可能原因 编译器的数据模型 Datetype LP64 ILP64 LLP64 ILP32 LP32 char 8 ...
- 2018-05-01 07:55回答 2 已采纳 ``` #include #include #include #include using namespace std; int n,c,a[10000],b
- 2022-06-23 04:30回答 4 已采纳 printf("%.12Lf\n", b); __mingw_printf("%.12Lf\n", b); //windows clang64 用ucrt运行时库
- 2020-07-21 09:57回答 1 已采纳 https://blog.csdn.net/weixin_30256505/article/details/94955889
- 2024-05-13 04:40- `int`: 4字节,在大多数系统上,取值范围为 `-2147483648` 至 `2147483647` - `long`: 根据平台不同,可能为 4 或 8 字节 - `long long`: 8字节,取值范围为 `-9223372036854775808` 至 `9223372036854775807` ...
- 2019-07-22 08:04回答 3 已采纳 我明白了,3.14是double类型,但是i 是float类型。
- 2021-08-22 04:02回答 3 已采纳 #include<bits/stdc++.h> using namespace std; int main() { string s; cin>>s;
- 2021-09-12 08:25回答 2 已采纳 这里下标写错了有帮助望采纳你的两层循环分别用的是 m 和 i ,但是赋值用的是 m 和 n修改为 #include <iostream> using namespace std; int
- 2022-04-16 01:35爱我呦呦的博客 64位系统:long是8字节,int是4字节 , long long是8字节 long类型的数据在32位和64位的系统中所占用的字节数是不同的 如果在32位中使用了long类型的数据协议,那么就会导致在64位的系统中读取long类型的数据发生...
- 2023-02-21 07:34looklight的博客 我们在进行编程时,对于int、long、long long经常使用,但是对于这些类型占用的字节长度可能不会太确定,尤其是在32位平台、64位平台,会有差异,这些知识点为基础知识,容易忽略的基础知识,本文做下分析记录。
- 2021-01-20 08:34Emily-C的博客 操作系统64位和32位有什么区别? 64位操作系统意味着其cpu拥有更大的寻址能力。理论上来说,其性能相比于32位操作系统会提升1倍。但是这也需要在64位操作系统上运行的软件也是64位的。 软件中数据类型的的字节数...
- 2020-07-21 03:02SleepyPat的博客 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即4GB) short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节 ...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
- 公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司