Was macht (void) var eigentlich?
Folgendes berücksichtigenmain()
:
int main(int argc, char *argv[])
{
return (0);
}
Bei der Zusammenstellung mitcc -Wall -Wextra
, Warnungen, die "unbenutzter Parameter" anzeigen, werden generiert.
Wenn ich keinen Parameter in einer Funktion verwenden muss (zum Beispiel in einemSignalhandler-Funktion das macht keinen Gebrauch von seinerint
Ich bin es gewohnt, Folgendes zu tun:
int main(int argc, char *argv[])
{
(void)argc;
(void)argv;
return (0);
}
(Für das besonderemain()
Ich sehe manchmal andere Leute:argv = argv - argc + argc
)
Aberwas macht(void)var
tatsächlichmachen?
ich verstehe das(void)
ist eine Besetzung, also schätze ich, dass ich die Variable verwerfe? Was macht dievar;
Linie (ohne die Besetzung) zu tun? Ist es eine leere Aufgabe, ein leerer Ausdruck?
Ich würde gerne verstehen, was eigentlich los ist.