Wpis z mikrobloga

#cpp #programowanie

Nie wiedziałam, że tyle osób obserwuje te tagi :) Moje pytanie dotyczy C++, może być głupie bo raczkuje dopiero.

Załóżmy, że mam funkcje:

int funkcja (int wartosc)


{


if (wartosc == 2) return 5;


}

W głównym kodzie programu wpisuje takie cuda:

if (funkcja(x)==5) cout<<"Dziala";


W tym momencie następuje sprawdzenie czy wartość zwrócona przez funkcję daje 5. Czy jest możliwe bez dodawania zmiennej sprawdzić else if dla tej funkcji?

Chodzi mi o taki zapis bez zmiennej mirek :)

int mirek=funkcja(x);


if (mirek==5).....


else if (mirek==6)...

Chyba, że funkcja zwraca coś i to zaraz się kasuje z pamięci :)
  • 6
@Bingbing:

int funkcja (int wartosc)


{


if (wartosc == 2) return 5;


}

Przyczepię się - dodaj jakiegoś else'a, który zwróci coś innego dla pozostałych wartości. I o ile pamiętam składnię, krócej byłoby: return (w == 2) ? 5 : cosInnego