وظیفه دستور assert - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وظیفه دستور assert

0 امتیاز
سلام.

تو خیلی از کد ها معمولاً در شروع تابع از assert زیاد استفاده میشه این دستور چیکار می کنه؟
سوال شده آذر 12, 1392  بوسیله ی coders (امتیاز 39)   2 5 10
دوباره تگ گذاری شد بهمن 12, 1392 بوسیله ی BlueBlade

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

این دستور شرط یا شروطی رو بررسی میکنه و در صورت بر قرار نبودن شروط Exception ی رو ایجاد میکنه و برنامه رو خاتمه میده ، مثلا :

void Exchange(int *a, int *b)
{
assert(("Parameters can not be Null", a != NULL && b != NULL));
int temp = *a;
*a = *b;
*b = temp;
}

در خط اول تابع بررسی شده اگر یکی از پارامترهای null بود یک Execption با متن دلخواه نمایش داده بشه و برنامه بسته بشه .

 

پاسخ داده شده آذر 12, 1392 بوسیله ی Felony (امتیاز 503)   2 3 10
انتخاب شد اسفند 16, 1392 بوسیله ی coders
...