Latest web development tutorials

C-Bibliothek Makro - assert ()

C Standard-Bibliothek - <assert.h> C Standard - Bibliothek - <assert.h>

Beschreibung

C - Bibliothek Makroleer assert (int expression) erlauben Diagnoseinformationen an die Standardfehlerdatei geschrieben.Mit anderen Worten, es kann verwendet werden, hinzuzufügen Diagnostik in C-Programmen.

Erklärung

Hier ist die assert () Makro-Anweisung.

void assert(int expression);

Parameter

  • Ausdruck - es kann eine Variable oder ein beliebiger C - Ausdruck sein.Wenn derAusdruck TRUE ist, behaupten () keine Aktion durchführen.Wenn derAusdruck falsch ist, geltend machen () zeigt eine Fehlermeldung auf dem Standardfehler stderr, und die Programmausführung abgebrochen.

Rückgabewert

Dieses Makro liefert keinen Wert.

Beispiele

Das folgende Beispiel zeigt die assert () Makro-Nutzung.

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

Lassen Sie uns zusammenzustellen und um das obige Programm im interaktiven Modus ausgeführt, wie folgt:

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

C Standard-Bibliothek - <assert.h> C Standard - Bibliothek - <assert.h>