In C (ANSI C) bedeutet Vereinbarung nichts anderes als Deklaration. Die Vereinbarungsliste in einer Funktion ist die Liste der Variablen-Deklarationen.
https://www.tu-chemnitz.de/urz/archi...ap2/fktdef.htm

- - - Aktualisiert - - -

sorry, Korrektur:
Vereinbarung wird als Oberbegriff verwendet sowohl für Deklarationen als auch für Definitionen:

Vereinbarung von Variablen in einem C-Programm
Vereinbarung von Variablen: Unterscheidung: Definition und Deklaration
Namen, Vereinbarungen und Initialisierungen von Variablen
In der Programmiersprache C: Es gibt 2 Arten von Vereinbarungen:
Definitionen und Deklarationen

Variablen-Definitionen:

legen den Namen und die Art der Variablen fest, nämlich Typ und sonstige
Attribute und sorgen gleichzeitig für die Reservierung des Speicherplatzes.



Variablen-Deklarationen: (Compiler kennt schon korrekte Nutzung!)

umfassen lediglich den Namen einer Variablen und den Typ

Deklarationen unterstützen „Export/Import“-Schnittstellenbildung zwischen
getrennten Übersetzungseinheiten


extern int a;
/* Deklaration, aber keine Definition! */
http://www.rw.cdl.uni-saarland.de/te..._Variablen.pdf

"Vereinbarung" kann also tatsächlich identisch wie Deklaration gemeint sein oder aber auch wie Definition.