size_t、各种类型的存储大小

size_t的应用

size_t 在stddef.h头文件中定义。

在其他常见的宏定义以及函数中常用到有:

  1. sizeof运算符返回的结果是size_t类型;
  2. void *malloc(size_t size)...

ssize_t

  • ssize_t 和size_t类似,但必需是signed(表示 signed size_t类型), 用来表示可以被执行读写操作的数据块的大小。

size_t 和 int 比较

  • size_t在32位架构中定义为:typedef   unsigned int size_t;
  • size_t在64位架构中被定义为:typedef  unsigned long size_t;
  • size_t是无符号的,并且是平台无关的,表示0-MAXINT的范围;int为是有符号的;
  • int在不同架构上都是4字节,size_t在32位和64位架构上分别是4字节和8字节,在不同架构上进行编译时需要注意这个问题。
  • ssize_t有符号整型,在32位机器上等同与int,在64位机器上等同与 long int.

C语言编程需要注意的各种类型的存储大小

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值