社区
C语言
帖子详情
C数据类型(int)的一个小问题
sean717
2004-01-20 03:36:51
在钻一段源代码
发现作者都用型如
int32_t而不是简简单单int来定义变量,请问这样做是为什么?用int32_t而不是int来定义有是什么好处??
谢谢讨论
...全文
45
12
打赏
收藏
C数据类型(int)的一个小问题
在钻一段源代码 发现作者都用型如 int32_t而不是简简单单int来定义变量,请问这样做是为什么?用int32_t而不是int来定义有是什么好处?? 谢谢讨论
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
crazy_xbd
2004-01-23
打赏
举报
回复
同意!
nasi00
2004-01-22
打赏
举报
回复
为了适应不同的环境,增加程序的可移植性吧
antijpn
2004-01-22
打赏
举报
回复
上面各位的意思都对。
int是C语言的关键字,你使用int声明一个变量或者一个函数,那么直接就把这个变量或者函数和int这个数据类型挂钩。然而在各个不同的平台下,int的长度可能是不同的。这样对程序的可移植性造成了妨害。而int32_t不是C语言的关键字,你需要使用这样的东西的时候只要简单的在头文件里面用typedef指定int32_t是保存32位int型数据的那种数据类型的别名(饶口吧?^_^),这样的话,需要更换平台的时候只要简单的修改一下对int32_t的描述就行了
ShineBoy007
2004-01-22
打赏
举报
回复
顶!!
INSTINCTAO
2004-01-22
打赏
举报
回复
是VC特有的特殊定义类型表示一个32位的整型,与平台无关的,好象16位的也可以用这样的定义哦
taowen2002
2004-01-22
打赏
举报
回复
和gtk中一样,用typedef定义一些和机器无关,长度固定的数据类型。这样作的好处是可以不用为机器不同,导致溢出大小不同的问题。能够带来安全和性能上的好处。
doer_ljy
2004-01-22
打赏
举报
回复
大家的猜测都有可能!
我感觉应该是自定义类型
hongfeeling
2004-01-22
打赏
举报
回复
是为了代码的移植。
born20c
2004-01-20
打赏
举报
回复
不同平台上的INT类型有可能截然不同,比如SUN的平台和MS的平台,INT类型保存的顺序是相反的.
为了使程序在不同平台上出现相同的效果,可以把一些数据类型自己定义起来,更换了平台后,把定义换掉就可以了.
BalonFan
2004-01-20
打赏
举报
回复
int 是平台相关的,
int32_t估计是作者自定义的32位整数,在VC6中是__int32
不安分的灵魂
2004-01-20
打赏
举报
回复
int在windows环境下是32位,也就是4个字节。
你那个类型应该是在dos环境下编译器的新类型,int表示16位也就是2个字节,int32表示32位,也就是4个字节。
李马
2004-01-20
打赏
举报
回复
这也许是作者自定义的类型吧,看样子这是个32位的整型值。
作者是用这个类型的目的就是在不同的编译环境之中都能够使用到32位的整型。
譬如Win32 SDK之中的DWORD、LONG也都是这个道理。
c语言
数据
类型
int
的用法,C语言基本
数据
类型
:整型(
int
)用法详解|C语言学习
C语言基本
数据
类型
:整型(
int
)用法详解1. 整型
int
C 语言提供了很多整数
类型
(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负。
int
是整型之一,一般被称为整型。以后,在不产生歧义的情况下,我们把整数
类型
和
int
都称为整型。
int
代表有符号整数,也就是说,用
int
声明的变量可以是正数,可以是负数,也可以是零,但是只能是整数。标准规定
int
的最小取值范围是 ...
c语言
数据
声明
int
可以省略,各种语言
数据
类型
大小
C语言short,long 用于限定整数
类型
,如:short
int
n;long
int
m;在此类变量声明中,
int
可以省略:short n ;long m;引入这两个限定符的目的是为了提供不同长度的整数。在不同的软硬件环境下,
int
,short,long的长度可能不一样,但可以确定的是16(位)<=short<=
int
<=long, long>=32(位)signed...
C语言 中的
数据
类型
超详解
C语言 中的
数据
类型
超详解 一、整型(
int
、short、long、long long) 1、有符号整型 有符号整型的
数据
类型
通常包括
int
、short、long、long long 四种,因为是有符号
类型
,所以前面要加上 signed ,但是通常省略,也就是说在代码中直接打出
int
类型
就代表是有符号
类型
的。 (1)
int
类型
数据
类型
大小是 4 字节,能表示的数值范围是 -2^(32-1) – 2^(32-1)-1 (即 -2147483648 ~ 2147483647) 打印
类型
是 %d ,
c语言的
数据
类型
有什么 long
int
,C语言的三种整型
数据
类型
:
INT
SHORT
INT
和LONG
INT
...
int
数据
类型
的位数为16位,short
int
数据
类型
的位数也是16位。而long
int
的位数为32位,可用来存储比较大的整数。short
int
和long
int
可以缩写为short和long。C语言中的整型
数据
类型
int
、short
int
和long
int
名称全称
类型
说明符缩写
类型
说明符位数范围整型
int
int
16位-32768至+32767无符号整型unsigned
int
unsi...
C语言基本
数据
类型
int
, short
int
, long
int
, long long
int
, unsigned
int
, signed
int
等解析
一. 普通
int
类型
int
类型
是有符号整型,即
int
类型
的值必须是整数,可以是正整数,负整数,零。
int
类型
取值范围因计算机系统而异。早起的16位IBM PC兼容机使用16位来存储一个
int
值,其取值范围是-32769 ~32768。目前个人计算机一般是32位,因此用32位存储一个
int
值。现在随着个人计算机产业的发展,个人计算机逐步迈向64位处理器发展,自然可以储存更大的整数。ISO C规定...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章