Sorry, wenn das wie eine dumme Frage scheint. Ich bin sicher, dass Sie Jungs wissen, warum dies geschieht, aber in meinem Code für (C++) für die FunktionIn Funktionen eingebettete C++ - Funktionen laufen umgekehrt?
int result = calculateResult(getUserInput1(), getMathematicalOperation() , getUserInput2())
Die Funktion ‚getUserInput2()‘ wird zunächst anstelle von ‚getUserInput1() ausgeführt werden. Ist das normal für die Funktionen in C++ rückwärts ausgeführt werden, wenn sie mit einer anderen Funktion eingebettet sind?
Der vollständige Code ist unter
// SimpleCalculator.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
int getUserInput1()
{
std::cout << "Please enter an integer 1: ";
int value;
std::cin >> value;
return value;
}
int getUserInput2()
{
std::cout << "Please enter an integer 2: ";
int value;
std::cin >> value;
return value;
}
int getMathematicalOperation()
{
std::cout << "Please enter the operator you wish to use (1 = +, 2 = -, 3 = *, 4 = /): ";
int op;
std::cin >> op;
std::cout << "the operator number you chose is : " << std::endl << op << std::endl;
return op;
}
int calculateResult(int x, int op, int y)
{
if (op == 1)
return x + y;
if (op == 2)
return x - y;
if (op == 3)
return x * y;
if (op == 4)
return x/y;
return -1;
}
void printResult(int result)
{
std::cout << "Your result is : " << result << std::endl;
}
Die Bewertungsreihenfolge der Parameter ist nicht spezifiziert, Sie sollten sich nie auf eine bestimmte verlassen. – molbdnilo