۱۰ نکته مفید برای کدنویسی صحیح در c++

رتبه: 5 ار 6 رای SSSSS
نکات و ترفندهای سی پلاس پلاس
نویسنده: تیم تولید محتوا زمان مطالعه 6 دقیقه

این ۱۰ نکته کمک زیادی به بهبود توان برنامه نویسی شما در سی پلاس پلاس کمک می کند.

۱ – علامت = را با علامت == اشتباه نگیرید

برای نشان دادن برابری بین دو حرف a و b استفاده از دستور زیر به نظر مناسب می‌رسد

علامت = را با علامت == اشتباه نگیرید-1

در کدنویسی‌های پر حجم، این عبارت می‌تواند خطاهایی را ایجادکند. در زبان c و c++ از عبارت زیر برای نشان‌دادن برابری استفاده نمی‌شود.

علامت = را با علامت == اشتباه نگیرید-2

این عبارت، مقدار حرف a را به حرف b نسبت می‌دهد. در زبان c و c++ هر مقدار عددی را می‌توان بعنوان شرایطی برای if یا while استفاده کرد.

اگر برای a و b یک مقدار عددی نسبت دهید (مثلا صفر) و از عبارت a = b استفاده‌کنید، جواب نادرستی روی صفحه نمایش نشان داده‌می‌شود.

علامت = را با علامت == اشتباه نگیرید-3

برای حل این مشکل و برای نشان دادن برابری از دو علامت تساوی ( = = ) استفاده کنید.

علامت = را با علامت == اشتباه نگیرید-4

۲- خلاص‌شدن از اعداد جادویی(Magic Numbers)

منظور از اعداد جادویی، اعدادی است که به صورت پیش‌فرض و بدون وجود مشخصه‌ای در برنامه وجود دارند ( مشخص نیست این عدد نشان‌گر چیست ). اغلب برنامه نویسان علاقه‌ای به استفاده از این اعداد ندارند. برای مثال:

خلاص‌شدن از اعداد جادویی(Magic Numbers)-1

۸۱، یک عدد جادویی است. از کجا آمده‌است(معنی آن چیست)؟ بهتر است به جای استفاده از اعداد جادویی از عبارت #define استفاده کنیم

خلاص‌شدن از اعداد جادویی(Magic Numbers)-2

پهنای صفحه(screen width) معنای واضح و مشخص‌تری نسبت به عدد تنهای ۸۱ دارد. اگر بخواهید در مقدار اشاره‌شده در تصویر بالا تغییر ایجاد دهید از دستور زیر استفاده کنید:

خلاص‌شدن از اعداد جادویی(Magic Numbers)-3

۳- به دسته‌بندی صحیح (اعداد صحیح) اعتماد نکنید

دسته‌بندی صحیح زمانی استفاده می‌شود که شما به هر دلیلی نخواهید مقادیر کسری (غیر صحیح) را ذخیره کنید. اما گاهی اوقات اعداد صحیح، خود بخشی از اعداد بزرگتری هستند که ممکن است این اعداد بزرگتر اعدادی کسری (یا اعشاری) باشند.

به دسته‌بندی صحیح (اعداد صحیح) اعتماد نکنید-1

اگر از دسته‌بندی صحیح استفاده کنید، باقیمانده تقسیم نمایش داده نخواهد‌شد و مثلا اگر عدد ۹ را بر ۱۰ تقسیم کنید به‌جای مشاهده ۰٫۹ با عدد صفر روبرو می‌شوید. گاهی اوقات مقدار باقیمانده تقسیم برای شما مهم خواهدبود. C++ می‌تواند هم باقیمانده و هم مقدار عدد صحیح را به شما نشان‌دهد.

به دسته‌بندی صحیح (اعداد صحیح) اعتماد نکنید-2

۴- استفاده از Data Promotion برای کنترل نتایج

در عبارت‌های تشکیل‌شده از اعداد صحیح . متغیرها، اعداد صحیح به نوع double ارتقا پیدا می‌کنند.

استفاده از Data Promotion برای کنترل نتایج-1

به یاد داشته باشید که ۱۰٫۰ عددکسری نیست، اما به صورت double ذخیره می‌شود. یک راه دیگر استفاده از دستور زیر است:

استفاده از Data Promotion برای کنترل نتایج-2

۵- از شرایط Non-Boolean استفاده نکنید(بجز با دقت فراوان)

زبان c به برنامه نویس هم در زمینه کدنویسی و هم در استفاده از میان‌برها آزادی عمل خوبی می‌دهد. افراد مبتدی نباید از میان‌برها استفاده کنند(بخاطر عدم تسلط کافی). یکی از ترفندهایی که می‌توانید استفاده کنید:

از شرایط Non-Boolean استفاده نکنید(بجز با دقت فراوان)-1

عبارت بالا را می‌توانید کوتاه‌تر کنید:

از شرایط Non-Boolean استفاده نکنید(بجز با دقت فراوان)-2

اگر در عبارت بالا n مقداری منفی داشته باشد، ممکن است حلقه شما تا بی‌نهایت ادامه داشته باشد.

از شرایط Non-Boolean استفاده نکنید(بجز با دقت فراوان)-3

تنها یک استثنا وجود دارد و آن هم زمانی است که pointer روی تهی (صفر) تنظیم شده باشد. در کد زیر، null pointer( اشاره‌گر تهی) به معنای عدم بازشدن فایل است

از شرایط Non-Boolean استفاده نکنید(بجز با دقت فراوان)-4

در اینجا باید از یک نشانه درون شرط استفاده کنید

از شرایط Non-Boolean استفاده نکنید(بجز با دقت فراوان)-5

۶- استفاده از statement، بخصوص در برنامه‌های کوچک

دو واژه cin و cout اعضای std محسوب می‌شوند و نیاز است تا کدها به این فرم نوشته شوند:

استفاده از statement، بخصوص در برنامه‌های کوچک-1

این کار می‌تواند برای برنامه‌نویس بسیار وقت‌گیر باشد، برای صرفه‌جویی در زمان می‌توانید از دستورالعمل زیر استفاده کنید:

استفاده از statement، بخصوص در برنامه‌های کوچک-2

۷- از متغیرهای عمومی فقط برای ایجاد ارتباط بین توابع استفاده کنید

اگر متغیری که می‌خواهید ایجاد کنید برای ذخیره اطلاعاتی است که بین توابع ارتباط برقرار می‌کند، از متغیرهای عمومی استفاده کنید.

اگر از متغیرهای عمومی استفاده کنید ممکن است عملکرد چند تابع با یکدیگر دچار تداخل‌شود (متغیر عمومی می‌تواند بین چندین تابع مشترک باشد و استفاده از آن در یک تابع می‌تواند بصورت ناخواسته باعث تاثیرگذاری در تابعی دیگرشود).

۸- استفاده از متغیرهای موضعی(لوکالی، غیرعمومی)

در نسخه‌های قدیمی c++ برای موضعی‌سازی یک متغیر باید از یک حلقه for استفاده می‌شده‌است.

استفاده از متغیرهای موضعی(لوکالی، غیرعمومی)-1

برای این کار روش دیگری وجود دارد که باعث ذخیره بیشتر فضا می‌شود، و از نظر برنامه‌ریزی نیز مطمئن‌تر است:

استفاده از متغیرهای موضعی(لوکالی، غیرعمومی)-2

۹- از استفاده زیاد از موضوعات و کلاس‌ها هراس نداشته‌باشید

هنگامی‌که افراد شروع به برنامه نویسی با زبان c++ می‌کنند، دوست دارند صاحب سبک خاصی باشند و دوست ندارند از امکانات آماده و ذخیره‌شده این زبان استفاده کنند. در فضای c++ می‌توانید از STL بهره زیادی ببرید. از حلقه‌ها و لیست‌های موجود در این قسمت می‌توانید استفاده زیادی ببرید. همواره می‌توانید از دستاوردهای گذشتگان برای بهبود کیفیت کار خود استفاده کنید.

۱۰- استفاده صحیح از علامت‌ها

هنگامی‌که تعریف‌کردن کلاس‌ها را آغاز می‌کنید، علامت‌ها نباید شما را فریب‌دهند. گاهی اوقات برنامه نویسان شکایت می‌کنند که نمی‌توانند از علامت نقطه ویرگول(؛) به‌خوبی استفاده کنند. این علامت برای جداکردن جملات نیست و بعنوان پایان دهنده جمله شناخته می‌شود. اما نباید یک جمله مرکب را با علامت ؛ به پایان برسانید

استفاده صحیح از علامت‌ها-1

پس قانون کلی این است که هر جمله را با یک ؛ به پایان رسانید، اما نباید پس از یک آکلاد بسته علامت ؛ بگذارید.

تنها یک استثنا وجود دارد: هر کلاسی را باید با یک ؛ به پایان برسانید

استفاده صحیح از علامت‌ها-2

پس می‌توانیم دو قانون کلی زیر را بیان کنیم:

۱ – هر جمله را با ؛ به پایان رسانید

۲- پس از یک آکلاد بسته ؛ نگذارید مگر اینکه این آکلاد پایان بخش یک کلاس باشد.

خلاصه

برنامه‌نویسی در C++ دارای پیچیدگی‌های بسیار زیادی است و هیچگاه نباید از یادگیری دست بکشید. در این نوشته تلاش کردیم تا چند نکته مفید را به شما آموزش دهیم. کاربرد علامت = را با علامت == متوجه‌شوید. در استفاده از میان‌برها بسیار دقت کنید. برای حلقه For از متغیرهای موضعی استفاده کنید.

دروس سی پلاس پلاس به ترتیب

کنترل جریان



توابع



ساختارها



آرایه ها و رشته ها



کلاس و اشیا


profile name
تیم تولید محتوا

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

دیدگاهتان را بنویسید

1 2 3 4 5

6 نظر درباره «۱۰ نکته مفید برای کدنویسی صحیح در c++»

  • آت
    آت آیا این دیدگاه مفید بود ؟

    خداوکیلیش اگه میشد پنج ستاره که چیزی نیست صفحه رو پر ستاره میکردم. دمتون گرم برا سایت باحالتون

    پاسخ
    • Radin

      خواهش می کنم :)

    • مختار

      سلام من یه شماره تماس می‌خوام برای راهنمایی ممنون میشم کمکم کنید

  • محقق
    محقق آیا این دیدگاه مفید بود ؟

    لطفافیلم آموزش ارایه های دوبعدی راهم از استاد فرشید پوشنده را در سایت قرار بدین ممنون میشم.اگرهم داره من نتونستم پیدا کنم .

    پاسخ
  • Mirnajmddin
    Mirnajmddin آیا این دیدگاه مفید بود ؟

    این سایت عالیست برای برنامه نویسی

    پاسخ
  • اکبر
    اکبر آیا این دیدگاه مفید بود ؟

    سایتتون عالیه واقعا دمتون گرم هرچی که نیاز داری تواین سایت هست دیگه نیاز نیست به سایت دیگه ای سربزنی واقعا متشکرم از همه شماکه این سایت رو راه اندازی کردید

    پاسخ
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید