ที่นี่เราจะดูว่าคำยืนยันใน C/C++ คืออะไร การยืนยันโมฆะแมโครไลบรารี C (นิพจน์ int) ช่วยให้ข้อมูลการวินิจฉัยสามารถเขียนลงในไฟล์ข้อผิดพลาดมาตรฐานได้ กล่าวคือ สามารถใช้เพื่อเพิ่มการวินิจฉัยในโปรแกรม C ของคุณได้
ต่อไปนี้เป็นคำประกาศสำหรับมาโคร assert()
void assert(int expression);
พารามิเตอร์ของ assert() นี้คือ นิพจน์ − นี่อาจเป็นตัวแปรหรือนิพจน์ C ใดๆ ก็ได้ ถ้า การแสดงออก ประเมินเป็น 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