ที่นี่เราจะดูว่าคำยืนยันใน 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