English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذا هو إعلان ماكرو assert().
void assert(int expression);
expression -- هذا يمكن أن يكون متغيرًا أو أي تعبير C. إذا expression إذا كانت TRUE، فإن assert() لا يقوم بأي عمل. إذا expression إذا كانت FALSE، فإن assert() سيعرض رسالة خطأ على stderr ويوقف تنفيذ البرنامج.
هذا الماكرو لا يعود بأي قيمة.
المثال التالي يوضح استخدام ماكرو assert().
#include <assert.h> #include <stdio.h> int main() { int a; char str[50]; printf("ادخل قيمة عددية: "); scanf("%d", &a); assert(a >= 10); printf("العدد المدخل هو: %d\n", a); printf("ادخل النص: "); scanf("%s", str); assert(str != NULL); printf("النص المدخل هو: %s\n", str); return(0); }
لنقوم بترميز وتشغيل البرنامج المذكور أعلاه في نمط التفاعل، كما يلي:
أدخل قيمة عددية: 23 العدد المدخل هو: 23 أدخل النص: w3codebox النص المدخل هو: w3codebox