ในที่นี่เราจะดูว่า assertions ใน C/C++ คืออะไร เมโครไลบรารี C void assert(int expression) ช่วยให้ข้อมูลวินิจฉัยถูกเขียนไปที่ standard error file กล่าวคือ ใช้เพิ่มการวินิจฉัยในโปรแกรม C ได้
การประกาศสำหรับ assert() เมโคร:
void assert(int expression);
พารามิเตอร์คือ expression — สามารถเป็นตัวแปรหรือนิพจน์ C ใดๆ หาก expression เป็น TRUE, assert() ไม่ทำอะไร หากเป็น FALSE, assert() แสดงข้อความผิดพลาดบน stderr และหยุดการทำงานของโปรแกรม
ตัวอย่างโค้ด
#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