我是一个C++的初学者,这个程序我怎么也想不通,希望各位高手能为我解释一下。
include <iostream>
using namespace std;
int main ( )
{
int a , b , c ;
cout << " please enter three numbers \ n " ;
cout << " a : " ;
cin >> b ;
cout << " \ n c : " ;
cin >> c ;
if ( c = ( a - b ) )
cout << " a : " << a << " minus b : " << b << " equals c : " << c ;
else
cout << " a - b does not equal c : " ;
return 0 ;
}
分别输入 20、10、50
程序运行后结果为:a = 20 、b = 30 、c = 10。
我就是搞不懂为什么 b = 30 ? b的值应该没有改变才是呀!
请各位帮我解释一下,在下不胜感激!