我正在阅读 NCURSES 的源代码,并在函数中发现以下内容:
unsigned long attrs = (1UL - 1UL); //Setting to zero
但是以下行做了什么:
attrs |= ((1UL) << ((14) + 8));
printf("%d \n", attrs);
attrs |= ((1UL) << ((11) + 8));
printf("%d \n", attrs);
当我输出结果时,它给出了答案输出:
4194304
4718592