Learn C Programming

lesson ১ / ৮ · Undefined behaviour, debugging আর সত্যিকারের C পড়া

Module ১৬ · Undefined behaviour, debugging আর সত্যিকারের C পড়া

Undefined behaviour: যে নিয়মগুলো না জেনেই ভাঙছিলে

Proপড়া

Kenji-র game score-এর সাথে bonus যোগ করে, আর ওর চিন্তা overflow নিয়ে। তাই ও একটা check লিখল: x + 1 যদি x-এর চেয়ে ছোট হয়, তাহলে যোগফলটা নিশ্চয়ই ঘুরে গেছে। Playground-এ ও সবচেয়ে বড় int, মানে 2147483647 দিয়ে চালিয়ে দেখল।

Pro lesson

এটা আরও গভীরে যায়

এই track এ আর Learn Pro তে এটা পাওয়া যায়। Skill Test এর প্রতিটা প্রশ্নের উত্তর free lesson থেকেই দেওয়া যায়, তাই এটা গভীরতা, certificate এর পথে বাধা না।

Undefined behaviour: যে নিয়মগুলো না জেনেই ভাঙছিলে এর ভেতরে কী আছে

  1. Kenji-র check, আর GCC 12 ওটাকে কী বানাল
  2. Undefined behaviour হলো compiler-এর সাথে একটা চুক্তি
  3. Undefined, implementation-defined, unspecified
  4. Gallery: যে নয়টা কথা তুমি আগেই ভাঙতে দেখেছ
  5. আরও দুইটা মুছে ফেলা check, listing-এ
  6. UBSan ঘটনাটা ঘটার সময়েই ধরে
  7. Overflow আগেই ঠেকাও, পরে খুঁজতে যেও না
  8. হাতে লেখা binary search
  9. Annex J.2: পুরো list