社区
C语言
帖子详情
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数据范围宽,琢磨了半天,才发现这两者的数据范围是一样的?
...全文
106
5
打赏
收藏
C语言中关于int与long int
既然int 和long int的数据范围都是-2**31到2**31-1,那么long int存在的意义又是什么? 今天做道题,我一直以为long int要比int数据范围宽,琢磨了半天,才发现这两者的数据范围是一样的?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
真相重于对错
2021-04-14
打赏
举报
回复
https://zh.cppreference.com/w/c/language/arithmetic_types
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小的;
std
int
.h头文件
通常,
C语言
中
的整数类型(如`
int
`, `short`, `
long
`等)的大小和符号取决于目标系统的架构,这可能导致在不同平台上编写跨平台代码时出现兼容性问题。`std
int
.h`就是为了克服这个问题而设计的,它定义了以下几种...
C语言
中
关于
int
、
long
int
、
long
long
的区别
(2)VC是后出的编译器,之前有很多早期的C编译器,在早期编译器下
long
int
占4个字节,
int
占2个字节。 (3)之所以有“整型”和“长整形”两种不同类型,是
C语言
在诞生时发明者规定好的,前者存储的整数的值域小于...
C语言
中
int
、
long
int
、
long
long
的区别
1、关于
int
和
long
int
(1)在VC下没有区别。两种类型均用4个字节存放数据。 (2)VC是后出的编译器,之前有很多早期的C编译器,在早期编译器下
long
int
占4个字节,
int
占2个字节。 (3)之所以有“整型”和“长...
c语言
中
计算
long
,
C语言
中
int
、
long
int
、
long
long
的区别
1、关于
int
和
long
int
(1)在VC下没有区别。两种类型均用4个字节存放数据。(2)VC是后出的编译器,之前有很多早期的C编译器,在早期编译器下
long
int
占4个字节,
int
占2个字节。(3)之所以有“整型”和“长整形”两种...
C语言
的整型溢出问题
int
、
long
、
long
long
取值范围 最大最小值
《C和指针》
中
写过:
long
与
int
:标准只规定
long
不小于
int
的长度,
int
不小于short的长度。 double与
int
类型的存储机制不同,
long
int
的8个字节全部都是数据位,而double是以尾数,底数,指数的形式表示的,类似科学...
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章