gpt4 book ai didi

c - 为什么 struct stat 中的 st_size 字段是有符号的?

转载 作者:IT王子 更新时间:2023-10-29 00:27:43 24 4
gpt4 key购买 nike

st_sizedefined作为 off_t

off_tdefined作为有符号整数类型

为什么 st_size 定义为有符号类型?可以是负数吗?如果是负数是什么意思?

最佳答案

我能想到的最好的理由是避免将 off_t 的未签名版本作为额外类型引入; POSIX 已经拥有大量具有类似用途的整数类型。

除此之外,当大小不是一个有意义的概念时,能够将 -1 存储在 st_size 中可能很有用;我不确定是否有任何实现这样做,而且我找不到 POSIX 在哪里对 st_size 的内容提出任何要求,除了常规文件和符号链接(symbolic link)...

关于c - 为什么 struct stat 中的 st_size 字段是有符号的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com