C แมโครห้องสมุด - ยืนยัน ()
C ห้องสมุดมาตรฐาน - <assert.h>
ลักษณะ
ห้องสมุด Cแมโครโมฆะยืนยัน (การแสดงออก int) ช่วยให้ข้อมูลการวินิจฉัยถูกเขียนไปยังแฟ้มข้อผิดพลาดมาตรฐานในคำอื่น ๆ ก็สามารถนำมาใช้ในการเพิ่มการวินิจฉัยในโปรแกรม C
คำแถลง
นี่คือยืนยัน () คำสั่งแมโคร
void assert(int expression);
พารามิเตอร์
- การแสดงออก - มันอาจจะเป็นตัวแปรหรือนิพจน์ C ใด ๆหากการแสดงออกเป็นจริงยืนยัน () ไม่ได้ดำเนินการใด ๆหากการแสดงออกเป็นเท็จยืนยัน () แสดงข้อความผิดพลาดบน stderr ข้อผิดพลาดมาตรฐานและยกเลิกการทำงานของโปรแกรม
ราคาย้อนกลับ
แมโครนี้ไม่ได้กลับค่าใด ๆ
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงยืนยัน () การใช้งานแมโคร
#include <assert.h> #include <stdio.h> int main() { int a; char str[50]; printf("请输入一个整数值: "); scanf("%d\n", &a); assert(a >= 10); printf("输入的整数是: %d\n", a); printf("请输入字符串: "); scanf("%s\n", &str); assert(str != NULL); printf("输入的字符串是: %s\n", str); return(0); }
Let 's รวบรวมและเรียกใช้โปรแกรมดังกล่าวข้างต้นในโหมดโต้ตอบดังต่อไปนี้:
请输入一个整数值: 11 输入的整数是: 11 请输入字符串: w3cschool 输入的字符串是: w3cschool