C++语言中 if(x<)和(x>)先后顺序变化后计算得数怎么不一样?
老师们好:下面一个程序:
#include<iostream>
using namespace std;
int main()
{
int x;
if(x<10)x++;else x--;
if(x>10)x++;else x--;
cout<<"x="<<x<<endl;
return 0;
}
输入:10
输出:x=8
如果将“<”和“>”顺序调一下,如下:
#include<iostream>
using namespace std;
int main()
{
int x;
if(x>10)x++;else x--;
if(x<10)x++;else x--;
cout<<"x="<<x<<endl;
return 0;
}
输入:10
输出:x=10
这计算值就相差2,这是什么原因?
敬请老师们告知。
谢谢!