ich zwei verschiedene Dinge in zwei bekannte Bücher in c gefunden haben, erste ist „Formal-Parameter werden in Anführungszeichen gesetzten String in Makroerweiterung nicht ersetzt“ - von K & R c Sprache Seite 76Makrovariablen innerhalb zitierte Zeichenfolge erweitert
zweite ist ein Code,
#define PRINT(var,format) printf("variable is %format\n",var)
PRINT(x_var,f);
später Makroaufruf würde als
erweitert werdenprintf("x_var is %f\n",x_var);
- Dies wird durch Programmierung in ANSI C - E. Balagurusamy auf Seite 448.
Sicherlich zwei Zitierungen widerspruchs miteinander sind. Soweit ich weiß, ist das erste wahr und mein Compiler gibt mir das Ergebnis. Aber das zweite Buch ist auch bekannt und beliebt. Ich möchte wissen, ob es solche Dinge in früheren Versionen von c gab oder ob das zweite Zitat falsch ist.
Es klingt, als müssten Sie eines dieser Bücher loswerden. Ich überlasse es Ihnen zu erraten, ob derjenige, der sich entledigt, derjenige ist, der den Erfinder der Sprache als Autor mit einschließt oder nicht. –
Ich bevorzuge es, E.Balagurusamy etwas Kredit zu geben - vielleicht ist das Zitat ungenau? – ugoren
Könnte nur ein Fehler beim Bearbeiten sein.Der Unterschied in der Buchgröße macht das leicht möglich: D – Banjocat