有如下代码:
while(x^y)x<y&&(swap(x,y),true),an+=c[x],x>>=1;
如果把第一个语句里的 true 改成 false 然后开 O2,会不会被编译器当成是无用程序给优化掉了啊。
true
false
蒟蒻知道这种代码没有什么意义,但就是好奇……