社区
C语言
帖子详情
关于c语言的int与size_t
see22
2004-12-21 01:03:28
我在写程序时经常把int与size_t混用,也没出过什么问题,
请问这样是否不好,会不会产生可移植方面的问题, 谢谢
...全文
636
13
打赏
收藏
关于c语言的int与size_t
我在写程序时经常把int与size_t混用,也没出过什么问题, 请问这样是否不好,会不会产生可移植方面的问题, 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
双杯献酒
2004-12-21
打赏
举报
回复
size_t 一般是unsigned long
csdnlady
2004-12-21
打赏
举报
回复
楼上的应该改成for(size_t i=0;i-INT_MAX<0;i++)吧
bruceteen
2004-12-21
打赏
举报
回复
size_t其实就是unsigned int;
对于数组下标推荐使用size_t,因为数组下标本身就不能为负;
但 for( size_t i=0; i<=INT_MAX; ++i ) 会死循环,因为size_t永远小于INT_MAX
winstonch
2004-12-21
打赏
举报
回复
混用肯定是不好了,有符号数和无符号数混用容易出问题,
比如在比较的时候.
Henry0
2004-12-21
打赏
举报
回复
在不同的编译环境下
typedef unknown type size_t
不太明确
pacman2000
2004-12-21
打赏
举报
回复
要是到64位机,可能size_t就是unsigned long了。。。
carylin
2004-12-21
打赏
举报
回复
size_t就是unsigned int
zyg158
2004-12-21
打赏
举报
回复
一旦出错,就没法查了^_^
carylin
2004-12-21
打赏
举报
回复
你能确定没问题的话就可以。
zyg158
2004-12-21
打赏
举报
回复
typedef unsigned int size_t;
size_t是无符号的,混用一般没什么问题
yjh1982
2004-12-21
打赏
举报
回复
确实不好
「已注销」
2004-12-21
打赏
举报
回复
通常不用考虑那末多。
carambo
2004-12-21
打赏
举报
回复
size_t 是个非常大的数,也没有什么关系了。
C语言
--视频精讲
C语言
作为被长期使用的编程语言,可以被运用到各种操作系统,游戏,开发中。本课程作为互联网上首家使用C99录制的
C语言
教程,展现了全面、专业。标准的
C语言
教程。可以帮助学员从基础开始一点点的深刻理解
C语言
。
C语言
——
int
32_t u
int
32_t 及
size
_t
文章目录使用
int
64_t形式代替基本类型使用原因std
int
.h源码
int
32_t和u
int
32_t的区别
size
_t在不同机器中定义不同:参考文档 使用
int
64_t形式代替基本类型 我们都知道,
C语言
的基本类型就char, short,
int
等。但是我们在看其他源码时经常碰到
int
32_t,
int
8_t这种形式的定义,他们是什么呢。其实他们就是基本类型的typedef重定义。 也就是不同平台下,使用以下名称可以保证固定长度。 1字节
int
8_t —— char 2字节
int
1
c 语言
size
_t,
C语言
学习:
size
_t
在学习
C语言
的时候,遇到了一个新的数据类型
size
_t,截止目前也没有完全理清这个类似的具体场景及出现的原因。
size
_t是一些C/C++标准在stddef.h中定义的。
size
_t的真实类型与操作系统有关:#ifndef __
SIZE
_TYPE__#ifdef _WIN64#define __
SIZE
_TYPE__ long long unsigned
int
#else#define __S...
C中
int
8_t、
int
16_t、
int
32_t、
int
64_t、u
int
8_t、
size
_t、s
size
_t区别
工作中经常碰到
int
8_t、
int
16_t、
int
32_t、
int
64_t、u
int
8_t、
size
_t、s
size
_t等数据类型,所以有必要对此进行梳理。
int
_t同类
int
_t 为一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义的,而不是一种新的数据类型。因为跨平台,不同的平台会有不同的字长,所以利用预编译和typedef可以最有效的维护代码。 ...
size
_t和
int
区别
size
_t和
int
size
_t是一些C/C++标准在stddef.h中定义的。这个类型足以用来表示对象的大小。
size
_t的真实类型与操作系统有关。 在32位架构中被普遍定义为: typedef unsigned
int
size
_t; 而在64位架构中被定义为: typedef unsigned long
size
_t;
size
_t在32位架构上...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章