English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمي أساسي بلغة C

تحكم في العملية في لغة C

الوظائف في لغة C

المساحات في لغة C

المراجع في لغة C

ال

مباني لغة C

ملف لغة C

C أخرى

دليل مرجع لغة C

مكرو مكتبة C assert()

مكتبة القياسية C - <assert.h>

مكرو مكتبة C void assert(int expression) يُسمح لك ب写入 معلومات التشخيص إلى ملف الخطأ المعياري. بمعنى آخر، يمكن استخدامه لتحديد التشخيص في برنامج C.

الإعلان

هذا هو إعلان ماكرو 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

مكتبة القياسية C - <assert.h>