return von long long



  • Hallo,
    ist der return Befehl bei long long Variablen falsch? Wollte die Funktion für größere Zahlen erweitern und hatte daher vorher int anstatt long long.

    #include <iostream>
    
    using namespace std;
    
    int potenzieren(long long basis, long long exponent)
    {
        long long  ergebnis = 1;
        for (int i=0; i<exponent; i = i+1)
        {
            ergebnis = ergebnis*basis;
        }
        cout << basis << " hoch " << exponent << " = " << ergebnis << "\r";
        return ergebnis;
    
    }
    
    int main()
    {
        cout << "Programm zum Potenzieren.\r";
        long long a=0;
        long long b=0;
        cout << "Basis?:";
        cin >> a;
        cout << "Exponent?: ";
        cin >> b;
    
        potenzieren(a,b);
    
    }
    


  • Der Rückgabetyp von potenzieren ist immer noch int .



  • Danke. Hab ich übersehen...


Log in to reply