#قانون 2.5 MISRA C - اجتناب از تعریف ماکروهای استفاده نشده
○ گروه: #کدهای_استفاده_نشده
○ دستهبندی: #توصیه_شده
○ اعمال برای: C90, C99, C11
این قاعده بیان میکند که یک پروژه نباید شامل تعاریف ماکروهای استفاده نشده باشد.
اگر یک ماکرو تعریف شده باشد اما در هیچ کجای کد استفاده نشود، برای بازبینیکننده مشخص نیست که آیا این ماکرو زائد است یا به اشتباه استفاده نشده است.
نکته:استفاده از undef# برای یک ماکرو نیز به عنوان استفاده از آن ماکرو در نظر گرفته میشود.
مثال:
در این مثال، ماکروی DATA تعریف شده است اما در هیچ کجای کد از آن استفاده نشده است. بنابراین، این کد با قاعده 2.5 MISRA مطابقت ندارد.
#برنامه_نویسی #استاندارد_MISRA
📍امبدلب به فارسی:
@mBedLabLearning
📍mBedLab in English:
@mBedLabLearningEN
📍mBedLab Türkçe'de
@mBedLabLearningTR
○ گروه: #کدهای_استفاده_نشده
○ دستهبندی: #توصیه_شده
○ اعمال برای: C90, C99, C11
این قاعده بیان میکند که یک پروژه نباید شامل تعاریف ماکروهای استفاده نشده باشد.
اگر یک ماکرو تعریف شده باشد اما در هیچ کجای کد استفاده نشود، برای بازبینیکننده مشخص نیست که آیا این ماکرو زائد است یا به اشتباه استفاده نشده است.
نکته:
مثال:
#define SIZE 4
#define DATA 3 /* Non-compliant - DATA not used */
void use_macro ( void )
{
use_int16 ( SIZE );
}
در این مثال، ماکروی DATA تعریف شده است اما در هیچ کجای کد از آن استفاده نشده است. بنابراین، این کد با قاعده 2.5 MISRA مطابقت ندارد.
#برنامه_نویسی #استاندارد_MISRA
📍امبدلب به فارسی:
@mBedLabLearning
📍mBedLab in English:
@mBedLabLearningEN
📍mBedLab Türkçe'de
@mBedLabLearningTR
❤3