Di sini kita akan belajar apa itu penegasan dalam C/C++. Makro void assert(int expression) perpustakaan C membenarkan maklumat diagnostik ditulis pada fail ralat standard. Dalam erti kata lain, ia boleh digunakan untuk menambah diagnostik pada program C anda.
Berikut ialah pengisytiharan makro assert().
void assert(int expression);
Hujah untuk assert() ini ialah ungkapan - ini boleh menjadi pembolehubah atau sebarang ungkapan C. Jika expression menilai kepada TRUE, assert() tidak melakukan apa-apa. Jika expression menilai kepada FALSE, assert() memaparkan mesej ralat pada stderr (strim ralat standard yang memaparkan mesej ralat dan diagnostik) dan membatalkan pelaksanaan program.
< h2>Contoh kod#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); }
Enter an integer value: 11 Integer entered is 11 Enter string: tutorialspoint String entered is: tutorialspoint
Atas ialah kandungan terperinci Penegasan dalam C/C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!