Fehlermeldung beim kompilieren mit Clang: expression result unused



  • Hey,

    Ich bekomme bei folgendem Code eine Fehlermeldung:

    for (int i = 0; i < strlen(x); i++)
        {
            if((x[i] > 12) && (x[i] < 24))
            {
                if(x[i] + k < 26)
                {
                    x[i] = x[i] + k;
                }
                else
                {
                    x[i] = x[i] + k - 26; 
                }
            }
            else((x[i] > 25) && (x[i] < 50))
            {
                if(x[i] + k < 26)
                {
                    x[i] = x[i] + k;
                }
                else
                {
                    x[i] = x[i] + k - 26; 
                }
            }
    
        }
    
    test.c:35:41: error: expected ';' after expression
            else((x[i] > 25) && (x[i] < 50))
                                            ^
                                            ;
    test.c:35:26: error: expression result unused [-Werror,-Wunused-value]
            else((x[i] > 25) && (x[i] < 50))
    

    Ich verstehe nicht so ganz warum er ein ; hinter der else haben möchte und warum die 2te else bedingung nicht benutzt wird. Die Bedingungen für if und else machen gerade noch keinen Sinn, aber die sind bei den Fehlermeldungen ja auch nicht von Bedeutung

    Vielen Dank im Voraus!



  • Hinter einem else gehört keine Bedingung.



  • Oh klar danke! Hab ne else if draus gemacht und nun return 1; ausgegeben bei else am Ende. Danke


Anmelden zum Antworten