Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

c:article:stdarg [2023/04/04 11:47]
naums angelegt
c:article:stdarg [2023/04/04 11:48] (aktuell)
naums
Zeile 104: Zeile 104:
 Die variablen Argumentenlisten in C sind recht einfach, dezent umständlich zu verwenden, und eigentlich auch nicht sicher. Jede Funktion, die sie verwendet braucht ein Abbruchkritierium und muss auch unbedingt den Typ der Parameter kennen. In der Manpage heißt es hierzu: Die variablen Argumentenlisten in C sind recht einfach, dezent umständlich zu verwenden, und eigentlich auch nicht sicher. Jede Funktion, die sie verwendet braucht ein Abbruchkritierium und muss auch unbedingt den Typ der Parameter kennen. In der Manpage heißt es hierzu:
  
-<code> +> If there is no next argument, or if type is not compatible with the type of the actual ​ next  argument ​ (as promoted according to the default argument promotions),​ random errors will occur.
-If there is no next argument, or if type is not compatible with the type of the actual ​ next  argument ​ (as promoted according to the default argument promotions),​ random errors will occur. +
-</​code>​+
  
 Wenn man mit variablen Argumentenlisten in C arbeitet, sollte man sich genau vor Augen führen, was man da macht und ob man diese Funktion wirklich mit variablen Argumentenlisten implementieren muss und will, oder ob es andere sinnvollere Möglichkeiten gibt. Entscheidet man sich dafür, muss man sehr auf Typen und Länge der Argumentenliste achten. Wenn man mit variablen Argumentenlisten in C arbeitet, sollte man sich genau vor Augen führen, was man da macht und ob man diese Funktion wirklich mit variablen Argumentenlisten implementieren muss und will, oder ob es andere sinnvollere Möglichkeiten gibt. Entscheidet man sich dafür, muss man sehr auf Typen und Länge der Argumentenliste achten.