Identifier Liste ohne Identifier 'Definitionen sagt nichts über die Arten von Funktionsparametern. Daher ist es nicht sinnvoll, eine Bezeichnerliste für eine Funktionsdeklaration anzugeben, wenn sie nicht gleichzeitig eine Funktionsdefinition ist.
Also wird diese Einschränkung des zitierten Zitats verwendet.
Hier ist ein Beispiel
#include <stdio.h>
void f();
int main(void)
{
int x = 10;
f(x);
return 0;
}
void f(x)
int x;
{
printf("x = %d\n", x);
}
Wenn eine Parameterliste der Compiler verwendet wird, kann ein Aufruf einer Funktion überprüfen, die gültige Argumente an die Funktion übergeben werden. Daher ist es besser, immer die Parameterliste anstelle der Bezeichnerliste zu verwenden.
Es wäre nützlich anzugeben, welchen Abschnitt des Dokuments Sie verwenden, wenn Sie Standard-Anführungszeichen angeben. –
ist es 6.7.5.3/3 – Sabrina
ich denke, dass Sie Ihre Antwort hier finden können ... http://stackoverflow.com/questions/18820751/identifier-list-vs-parameter-type-list-in-c –