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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage