Descripción
La macro de la biblioteca C void assert(int expression)permite escribir información de diagnóstico en el archivo de error estándar. En otras palabras, puede usarse para agregar diagnósticos en su programa C.
Declaración
A continuación se muestra la declaración de la macro assert ().
void assert(int expression);
Parámetros
expression- Puede ser una variable o cualquier expresión de C. Siexpressionse evalúa como TRUE, assert () no hace nada. Siexpression se evalúa como FALSO, assert () muestra un mensaje de error en stderr (flujo de error estándar para mostrar mensajes de error y diagnósticos) y aborta la ejecución del programa.
Valor devuelto
Esta macro no devuelve ningún valor.
Ejemplo
El siguiente ejemplo muestra el uso de la macro assert ():
#include <assert.h>
#include <stdio.h>
int main () {
int a;
char str[50];
printf("Enter an integer value: ");
scanf("%d", &a);
assert(a >= 10);
printf("Integer entered is %d\n", a);
printf("Enter string: ");
scanf("%s", str);
assert(str != NULL);
printf("String entered is: %s\n", str);
return(0);
}
Compilemos y ejecutemos el programa anterior en el modo interactivo como se muestra a continuación:
Enter an integer value: 11
Integer entered is 11
Enter string: tutorialspoint
String entered is: tutorialspoint