Latest web development tutorials

C biblioteca de macros - assert ()

C biblioteca estándar - <assert.h> C biblioteca estándar - <assert.h>

descripción

C biblioteca de macrovacío aserción (expresión int) permiten que la información de diagnóstico se escribe en el archivo de error estándar.En otras palabras, puede ser usado para añadir diagnósticos en los programas C.

declaración

Aquí está la aserción () instrucción de macro.

void assert(int expression);

parámetros

  • expresión - que puede ser una variable o cualquier expresión C.Si laexpresión es TRUE, afirmar () no realiza ninguna acción.Si laexpresión es falsa, afirmar () muestra un mensaje de error en la stderr error estándar, y aborta la ejecución del programa.

Valor de retorno

Esta macro no devuelve ningún valor.

Ejemplos

El siguiente ejemplo demuestra la aserción () Uso de macros.

#include <assert.h>
#include <stdio.h>

int main()
{
   int a;
   char str[50];
	 
   printf("请输入一个整数值: ");
   scanf("%d\n", &a);
   assert(a >= 10);
   printf("输入的整数是: %d\n", a);
    
   printf("请输入字符串: ");
   scanf("%s\n", &str);
   assert(str != NULL);
   printf("输入的字符串是: %s\n", str);
	
   return(0);
}

Vamos a compilar y ejecutar el programa anterior en modo interactivo, de la siguiente manera:

请输入一个整数值: 11
输入的整数是: 11
请输入字符串: w3cschool 
输入的字符串是: w3cschool 

C biblioteca estándar - <assert.h> C biblioteca estándar - <assert.h>