我有下面的代码来选择sin或cos来集成,
while( x !=1 || y !=(1||0) ){
printf("Sin (1) or Cos (0)?\n");
x = scanf("%d",&y);
_flushall();
if(y==1){
printf("Sin set\n");
}
else if(y==0){
printf("Cos set\n");
}
}
Run Code Online (Sandbox Code Playgroud)
然而
y!= (1||0)
Run Code Online (Sandbox Code Playgroud)
y == 0永远不会评估为真,有人可以解释这里有什么问题吗?谢谢.
你需要(y != 1 && y != 0)(或类似的,这取决于你在那里表达的真正含义).的||操作者被施加到所述操作数1和0.换句话说,y != (1 || 0)意思是"做(1 || 0)然后做y != result".