সি এবং সি ++ এ গুরুতর ত্রুটি সহ নিম্নলিখিত কোডটি লেখা খুব সহজ।
char responseChar = getchar();
int confirmExit = 'y' == tolower(responseChar);
if (confirmExit = 1)
{
exit(0);
}
ত্রুটিটি হল যে যদি বিবৃতিটি হওয়া উচিত ছিল:
if (confirmExit == 1)
কোডেড হিসাবে, এটি প্রতিবার প্রস্থান করবে, কারণ confirmExit
ভেরিয়েবলের অ্যাসাইনমেন্টটি ঘটে, তারপরে confirmExit
এক্সপ্রেশনটির ফলাফল হিসাবে ব্যবহৃত হয়।
এই ধরণের ত্রুটি রোধ করার জন্য কি ভাল উপায় আছে?
if (confirmExit)
।
a = b
বা a == b
শর্তসাপেক্ষে অনুমতি দেয় ।