其他分享
首页 > 其他分享> > c – “int mask =〜0;”的目的是什么?

c – “int mask =〜0;”的目的是什么?

作者:互联网

我在C中看到了以下代码行here.

 int mask = ~0;

我在C和C中打印了掩码的值.它始终打印-1.

所以我确实有一些问题:

>为什么要为掩码变量赋值〜0?
>〜0的目的是什么?
>我们可以使用-1代替〜0吗?

解决方法:

这是一种可移植的方法,可将所有二进制位整数设置为1位,而无需知道当前体系结构中的整数位数.

标签:c-3,masking,c,bit-manipulation,bit-masks
来源: https://codeday.me/bug/20191004/1854002.html