首页 > 电脑

c语言中非号的bug?

更新时间2020-01-15 15:59:58

int isTmax(int x) {  return !(x+x+2)==!(x+1+x+1);}int main(){  printf("%d",isTmax((1<<31)-1));  return 0;}

在这个程序中,去掉非号则成立,经测试x+x+2取非结果不变,x+1+x+1结果由0变1

你用的是什么编译器?我用gcc或vc++2019结果都是1,无法加不加!


相关标签:c语言

上一篇:博学鸿儒家做小程序怎么样?求解答!

下一篇:开机就内存占用80%,工作状态动不动就91%了。这个台式电脑如何提速?