Definición de macro C

Es decir, en el código después de esta línea, si encuentra BufHdrGetBlock(bufHdr), reemplácelo con ((Block) (BufferBlocks + ((Size) (bufHdr)->buf_id) * BLCKSZ)).

Por ejemplo, si el código contiene las siguientes declaraciones:

BufHdrGetBlock(ss);

BufHdrGetBlock(tt);

entonces al compilar código, el compilador interpretará estas dos oraciones como:

((BufferBlock) + ((Size (bufHdr) ->buf_id) * BLCKSZ):

((Block ) (BufferBlocks + ((Tamaño) (ss) ->buf_id) * BLCKSZ)));

((Bloque) (BufferBlocks + ((Tamaño) (tt) ->buf_id) * BLCKSZ)) ) ;

La función de la macro es solo de reemplazo. Para el ejemplo más simple,

Si hay una definición:

Si hay una definición: #define AAA. 10

Entonces encontrar AAA en el código es equivalente a encontrar 10, por ejemplo:

x = x + AAA;

Esta declaración es equivalente a x = x+10;