R
rikola
Foren Gott
Hallo,
ich soll gerade C-Code portieren, der schon etwas aelter ist.
Ich bin auf eine folgendes Konstrukt gestossen:
Funktionsdeklaration:
Funktionsaufruf:
d.h., die Funktion wird mit nur zwei Argumenten aufgerufen, obwohl fuer das dritte kein default-Argument angegeben ist.
Das Programm kompiliert unter SGI IRIX - allerdings weiss ich nicht, welche Version und welcher Compiler.
Mit einem aktuellen gcc kompiliert das Programm offenbar nicht mehr.
Entweder ist dies also ein Feature des SGI-Compilers und/oder eine vor-Standard-Variante.
Was ich gerne wuesste ist, wie das dritte Argument gesetzt wird - ich vermute, auf 0, allerdings wuesste ich trotzdem gerne, wie der Compiler damit umgeht.
Google hat mir noch nicht weitgergeholfen, vielleicht hat hier ja jemand eine Ausgabe von Kernighan&Ritchie zur Hand.
ich soll gerade C-Code portieren, der schon etwas aelter ist.
Ich bin auf eine folgendes Konstrukt gestossen:
Funktionsdeklaration:
Code:
int foo (char* a, char* b, int c);
Code:
foo (a,b);
Das Programm kompiliert unter SGI IRIX - allerdings weiss ich nicht, welche Version und welcher Compiler.
Mit einem aktuellen gcc kompiliert das Programm offenbar nicht mehr.
Entweder ist dies also ein Feature des SGI-Compilers und/oder eine vor-Standard-Variante.
Was ich gerne wuesste ist, wie das dritte Argument gesetzt wird - ich vermute, auf 0, allerdings wuesste ich trotzdem gerne, wie der Compiler damit umgeht.
Google hat mir noch nicht weitgergeholfen, vielleicht hat hier ja jemand eine Ausgabe von Kernighan&Ritchie zur Hand.