标签:sig 机器 csapp shift unsigned result 返回 exp main
//csapp 2.62
#include <stdio.h>
//算数右移返回1,否则返回0
int int_shifts_are_arithmetic()
{
//return !~(-1>>1);
unsigned int w = sizeof(int)<<3;
return !~(1<<(w-1)>>(w-1));
}
int main(void)
{
printf("expect:1, result:%d\r\n", int_shifts_are_arithmetic());
}
标签:sig 机器 csapp shift unsigned result 返回 exp main
原文地址:https://www.cnblogs.com/LonelyTraveler/p/12864659.html