如果我输入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