如果我輸入299,399,10,5的順序,計算機應該給我一個答案5.但它給了我-5。爲什麼不是5?這讓我感到困惑。幫幫我!!簡單的C++代碼給出錯誤的答案
#include "stdafx.h"
#include <iostream>
int add(int x, int y)
{
int a=x-y;
return a;
}
int x(int a)
{
std::cin >> a;
return a;
}
int y(int a)
{
std::cin >> a;
return a;
}
int main()
{
int a;
int b;
std::cin >> a;
std::cin >> b;
std::cout << add(x(a), y(b));
return 0;
}
是的,我假設編譯器像人一樣工作,它會在函數的參數列表中從左到右調用。 現在它恰恰相反! 是的,add()只應該添加! 非常感謝! – DianyiLiu