gpt4 book ai didi

c - (size_t)-1 和 ~0 之间有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 17:18:56 24 4
gpt4 key购买 nike

我见过 (size_t)-1~0 都用来表示大数,或者所有位都翻转的数字。

这两者有什么区别吗?如果有,那是什么?

我发现了这个问题:What is the difference between -1 and ~0 ,但是它没有回答我的问题,因为我处理的是无符号整数(例如 size_t),而不是有符号整数(例如 int)。

最佳答案

What's the difference between (size_t)-1 and ~0?

类型和值不同。

(size_t)-1SIZE_MAX 的值相同,类型为 size_t

~0 通常为 -1,类型为 int


将这两个分配给 size_t 将导致 SIZE_MAX

size_t a = (size_t)-1; 
size_t b = ~0;

在第二种情况下,-1 被分配给 a b 并首先进行转换,将 -1 环绕到最大 size_t 值(value)。

关于c - (size_t)-1 和 ~0 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55678835/

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