سوال اینجاست که کدنویسی استاندارد یا غیراستاندارد روی کارکرد دستگاه یا پروژه چقدر تاثیر داره؟ آیا تاثیر چشم گیری داره یا نه؟
اصلا برنامه نویسی استاندارد یعنی همون برنامه بدون باگ؟ یا منظور چیز دیگست؟؟
بله قطعا تاثیر بسزایی داره ، اصلا این استاندارد سازی رو به وجود آوردن که تا جای ممکن خطا کم بشه و برنامه صحیح تر نوشته بشه ، مثال میزنم ،
استاندارد Misra C قطعه 96 میگه که
کد:
In the definition of a function-like macro the whole definition,
and each instance of a parameter, shall be enclosed in parentheses
یعنی اگر بخواید ماکرویی رو مثل تابع تعریف بکنید ، حتما باید ورودی ها تفکیک شده باشه
کد:
#define TIMES1 ( x,y ) ( x* y )
الان این خط کد خطای 96 توش موجوده صورت درستش به این صورت هست
کد:
#define TIMES1 ( x,y ) ( ( x ) * ( y ) )
خوب حالا این سوال مطرح میشه که خوب مگه چه فرقی میکنه ، فرقش با یه مثال ساده روشن میشه
این مثال رو در نظر بگیرد - با رویکرد و شکل اول به این صورت جایگذین میشه
که نتیجش میشه 17 ولی با رویکرد درست
میشه
که میشه 25 - حالا واقعا کدوم مد نظر شما بوده ؟