Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

Assertions ใน C/C++


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