Latest web development tutorials

C makro biblioteki - assert ()

Biblioteka standardowa języka C - <assert.h> Biblioteka standardowa języka C - <assert.h>

opis

C biblioteki makroassert void (int wyrażenie) pozwalają informacje diagnostyczne są zapisywane do standardowego pliku błędów.Innymi słowy, może być używany do dodawania diagnostykę w programach C.

oświadczenie

Oto assert () makro stwierdzenie.

void assert(int expression);

parametry

  • Wyrażenie - może to być zmienna lub dowolne wyrażenie C.Jeśliwyrażenie jest prawdziwe, assert () nie wykonuje żadnych działań.Jeśliwyrażenie ma wartość FAŁSZ, assert () wyświetla komunikat o błędzie na standardowym wyjściu błędów stderr i przerywa wykonywanie programu.

Wartość zwracana

To makro nie zwraca żadnej wartości.

Przykłady

Poniższy przykład demonstruje assert () Makro użytkowania.

#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);
}

Załóżmy, skompilować i uruchomić powyższy program w trybie interaktywnym, w następujący sposób:

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

Biblioteka standardowa języka C - <assert.h> Biblioteka standardowa języka C - <assert.h>