Macros

Macro assert

void assert(int test);

Comprueba la condición ‘test‘ y dependiendo del resultado, puede abortar el programa.

Se trata de una macro que se expande como una sentencia «if«, si ‘test‘ se evalua como cero, la función aborta el programa y muestra el siguiente mensaje en stderr: Assertion failed: , fichero , line

El nombre de fichero y el número de línea corresponden con el fichero y línea en la que está la macro.

Si se coloca la directiva «#define NDEBUG»; (no depurar) en el fichero fuente antes de la directiva «#include «, todas las sentencias assert serán comentadas.

Macro BUFSIZ

#define BUFSIZ

Una expresión entera constante, el cual usa el tamaño usado por la función setbuf.

Ejemplo:

define BUFSIZ 16384 DJGPP
define BUFSIZ 512 Borlan
define BUFSIZ 512 Dev-C++



Macro CLOCKS_PER_SEC

#define CLOCKS_PER_SEC

Calcula el número de segundos del valor devuelto por la función clock.

Ejemplo:

#define CLOCKS_PER_SEC 91 DJGPP
#define CLOCKS_PER_SEC 1000.0 Borland
#define CLOCKS_PER_SEC 1000.0 Dev-C++