C makro biblioteki - assert ()
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