بله میشه. مثال زیر این و نشون میده
ابتدا تابع و به شکل زیر تعریف میکنیم. اگه موقع رفتن به داخل تابع _F_
تعریف نشده باشه اخطار میده و میآد بیرون.
void f()
{
#ifndef _F_
// threw an error
#endif
// function body
}
حالا دو تا تابع میسازیم که یکیشون میتونه f
رو اجرا کنه و یکی نمیتونه
void g()
{
#define _F_
f();
#undefine _F_
}
void h()
{
f();
}
در هنگام اجرای h
خطا صادر میشه اما تابع g
با موفقیت اجرا میشه.
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)