aus einer void funktion springen



  • Hi,
    bin leider noch seeeeehr neu bei c und weis einfach nicht wie ich aus einer void funktion rausspringen kann. Die frage war hier bestimmt schön öfters aber habs leider nicht gefunden aber über eine kleine funktionierende antwort wäre ich sehr dankbar.

    void Division()
    { //Benutzereingabe von 2 Zahlen & Division der 2 Zahlen
      float fErgebniss;
      {
        float  fZahl1, fZahl2;
        printf("Division in c\n");
        printf("Geben sie Zahl1 ein ");
        scanf("%f", &fZahl1);
        printf("Geben sie Zahl2 ein ");
        scanf ("%f", &fZahl2);
        if(fZahl2==0)
          {
            printf("Division durch 0 nicht moeglich\n");
            //Muss aus der Funktion springen
          }
        fErgebniss=fZahl1/fZahl2;
        }
      printf("Ihr Ergebniss lautet %f", fErgebniss);
    }
    

    cya Marco

    Ps. Wenn ich nur schwachsinn schreib ist die Tastertur schuld *gg*



  • Hi,

    du kannst die Funktion per return vorzeitig verlassen

    mfg
    v R



  • thx
    dachte man kann mit return nur aus funktionen raus die einen rückgabewert liefern

    cya Marco



  • es stimmt natürlich, wenn du aber return; benutzt wird ja auch nichts zurückgegeben, die funktion wird einfach verlassen:

    void foo(void) {
    	return;
    }
    //...
    int foo(void) {
    	return 1;
    }
    

Anmelden zum Antworten