مواردی که شما نام بردید همگی جزئی از دو گروه زمان کامپایل و زمان اجرا محسوب میشن. مورد اولو کامپایلر به اطلاعتون میرسونه ولی مورد دوم در حین اجرای برنامه میتونه به هر دلیلی (مثل نشت حافظه, سرریز بافر, استفاده نادرست از اشارگر و ...) اتفاق بیفته که باعث بسته شدن سریع برنامه بشه یا اینکه از قبل توسط برنامه نویس هندل شده باشه.نقل قول:
d عزیز و گل ! (اینجوری خوبه ؟ به کسی بر نخوره ها !) با احترام به فرمایشات شما مبنی بر تعدد ثلاثه خطاهای برنامه نویسی باید به استحضار برسانم که گونه های آخِری نیز موجود میباشد که بنده فقط از موارد ذیل آگاهی دارم :
خطاهای زمان اجرا
خطاهای مهلک
خطاهای دیر هنگام
خطاهای زمان کامپایل
خطاهای لغوی
خطاهای پیوند
خطاهای نحوی
خطاهای معنایی
خطاهای منطقی
در رابطه با
هم این دستورات جزء دستورات پیش پردازنده بحساب میان و ربطی به کار تیمی و یا لزوما جلوگیری از تعریف کلاس و جلوگیری از افزایش حجم برنامه نداره.کد:#ifndef
#define
این دستورات قبل از کامپایل عمل میکنند و انواع مختلفی دارن و برای موارد مختلفی هم استفاده میشن (مثل ماکرو ها, تعریف کد های debug و ...)
و تنها یک مورد از آن میتونه جلوگیری از استفاده چند سرفایل در برنامه بشه.
موفق باشید.
