Вызов функции в неправильном порядке

Это то, что я закодировал сегодня

#include <iostream>
using namespace std;

int function1()
{
  cout<<"hello from function1()"; return 0;
}

int function2()
{
  cout<<"hello from function2()"; return 0;
}

int main()
{
    int func_diffresult = 0;
    func_diffresult = function1() - function2();
    cout<<func_diffresult; /** prints 0 correctly **/
}

, на выходе получаем привет от function2 () привет от function1 () . Я думаю, что результат должен привет от function1 () привет от function2 () . Мой компилятор играет со мной?

6
задан Chubsdad 23 September 2010 в 02:13
поделиться