Citation:
Envoyé par oodini
Code:
# define _ANSI_ARGS_(x) x
Là, je ne comprend pas.
Definition d'une macro qui prend en argument x (une liste d'argument) et qui renvoie x. En gros, elle ne modifie rien. Par contre, elle est definie differemment plus bas, et la ne renvoie rien. Cela permet de ne pas donner de prototypes a un compilateur qui ne les comprend pas. En clair:
Code:
1 2
|
int function _ANSI_ARGS((int arg1, float arg2)); |
renverra
Code:
1 2
|
int function(int arg1, float arg2); |
si le compilateur comprend les prototypes C90,
si le compilateur ne les comprend pas.