Veröffentlicht 26. Februar 200322 j Hallo, kann mir jemand erklären, was das für ein Return sein soll? Mit Fragezeichen und Doppelpunkten??? Hat das einen Sinn? Ich seh hier nicht mehr durch: return progress ? BZ_RUN_OK : BZ_PARAM_ERROR;
26. Februar 200322 j Doch, das macht Sinn: Der ?: Operator ist eine if-Abfrage: (abfrage)? wert1 : wert2 Wenn abfrage zu true ausgewertet werden kann wird wert1 verwendet. Bei false dementsprechend wert2. return (progress)? BZ_RUN_OK : BZ_PARAM_ERROR; liefert BZ_RUN_OK als Wert zurück, wenn progress wahr ist. Ansonsten wird BZ_PARAM_ERROR zurückgegeben. HTH Jan
26. Februar 200322 j Da hätt ich auch mal ne Frage.... Was mach dann bitte dieses Return? return progress_in || progress_out;
26. Februar 200322 j So schwer ist das doch nicht: || ist das logische oder. Also liefert die Funktion true zurück, wenn progress_in oder progress_out zu true ausgewertet werden kann (können). Wenn nicht, dann wird false zurückgeliefert. HTH Jan
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.