۵ نکته کوچک در C که مرا گیج کرد
فکر میکردم یادگیری C آسان خواهد بود.
جزئیات کوچک بیشتر از مفاهیم بزرگ مرا گیج کردند.
در اینجا پنج موردی آورده شده است که تسلط بر آنها زمان برد:
شروع ایندکس از ۰ آرایهها به جای ۱، از ۰ شروع میشوند. این اتفاق به دلیل نحوه عملکرد حافظه است. من در ابتدا با این موضوع کلنجار رفتم.
قانون semicolon فراموش کردن حتی یک semicolon باعث از کار افتادن برنامه میشود. پیامهای خطا اغلب نمیتوانند محل دقیق خطا را نشان دهند. این موضوع باعث ناامیدی زیادی شد.
انتساب در مقابل برابری من اغلب = و == را با هم اشتباه میگرفتم. نماد تک = یک مقدار را انتساب میدهد. نماد دوگانه == برابری را بررسی میکند. من یک بار نوشتم if(a = 5) و منطق برنامهام را خراب کردم.
حلقههای بینهایت حلقههای من گاهی تا ابد اجرا میشدند. معمولاً فراموش میکردم متغیر حلقه را بهروزرسانی کنم. عیبیابی (Debugging) این اشتباهات به من صبر آموخت.
نحوه عملکرد رشتهها (strings) رشتهها در C انواع دادهای خاصی نیستند. آنها آرایهای از کاراکترها هستند. باید کاراکتر تهی (null character) را در انتها به یاد داشته باشید.
اگر این جزئیات را نادیده بگیرید، سرعت شما را کاهش میدهند.
اگر احساس سردرگمی میکنید، نگران نباشید. گیج شدن بخشی از یادگیری است.
به تمرین ادامه دهید. همه چیز کمکم روشن خواهد شد.
منبع: https://dev.to/tahami_akservices_cb075e/5-small-things-in-c-that-confused-me-at-first-3m3o
انجمن یادگیری اختیاری: https://t.me/GyaanSetuAi