pro*_*er8 1 c operators bitwise-operators
(unsigned)~0和之间有什么区别(unsigned)1.为什么是unsigned的~0IS -1和unsigned的1是 1?它是否与无符号数存储在内存中的方式有关.为什么无符号数字会给出签名结果.它也没有给出任何溢出错误.我正在使用 GCC编译器:
#include<sdio.h>
main()
{
unsigned int x=(unsigned)~0;
unsigned int y=(unsigned)1;
printf("%d\n",x); //prints -1
printf("%d\n",y); //prints 1
}
Run Code Online (Sandbox Code Playgroud)