Red de conocimientos turísticos - Información de alquiler - Definición de macro C
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;