C语言中关于int与long int

Dream1018 lin 2021-04-14 04:50:42
既然int 和long int的数据范围都是-2**31到2**31-1,那么long int存在的意义又是什么?
今天做道题,我一直以为long int要比int数据范围宽,琢磨了半天,才发现这两者的数据范围是一样的?
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-03
  • 打赏
  • 举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
flying_music 2021-04-14
  • 打赏
  • 举报
回复
C语言标准规定了一些类型 然后规定了这些类型的最小范围而没有规定精确范围 所以不同平台上的实现不一样 标准制定者跟编译器实现者分离 是导致类问题的根本原因 因为使用C的平台太多了 不同平台有不同平台的需求 所以标准必须要综合各方面利益(俗称和稀泥)
赵4老师 2021-04-14
  • 打赏
  • 举报
回复
所以才有了 int8,int16,int32,int64类型。
自信男孩 2021-04-14
  • 打赏
  • 举报
回复
int和long的长度是看编译器的,int至少2字节,long不短于int,你说两者相等只能说你的编译器是这样实现的;

对于64位编译器,int是32bit长度,而long int是64bit长度(在64Ubuntu系统下测试)。

你如果用过turbo C,就能知道int表示的范围比long小的;

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧