Warum ist dieses Formular in C korrekt?

8

Ich habe dieses Stück Code in C:

%Vor%

Ich denke, ist für die Definition von NULL, aber ich möchte eine Erklärung, um meine Zweifel zu klären.

    
Kyrol 31.05.2013, 08:06
quelle

2 Antworten

9

Wenn NULL als ((void *)0) oder (0) definiert ist, wird dies auf f ((void *)0) oder f (0) erweitert, was richtige Funktionsaufrufe sind. Der Code ist für alles falsch, das während der Kompilierung nicht in Klammern gesetzt wurde.

    
user529758 31.05.2013, 08:09
quelle
2

In C NULL wird oft wie folgt definiert:

%Vor%

Wenn das der Fall ist, dann ist NULL nur ein spezieller Zeiger, und Ihr Beispiel funktioniert.

    
jbr 31.05.2013 08:10
quelle

Tags und Links