我是一个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的值应该没有改变才是呀!
          请各位帮我解释一下,在下不胜感激!