𝟧 𝗖 மொழியில் என்னை குழப்பமடையச் செய்த சிறிய விஷயங்கள்
C மொழியைக் கற்பது எளிது என்று நான் நினைத்தேன்.
பெரிய கருத்துக்களை விட சிறிய விவரங்களே என்னை அதிகம் குழப்பமடையச் செய்தன.
கற்றுக்கொள்ள அதிக நேரம் எடுத்த ஐந்து விஷயங்கள் இதோ:
Indexing 0-இல் தொடங்குகிறது Arrays 1-க்குப் பதிலாக 0-இல் தொடங்குகின்றன. நினைவகம் (memory) செயல்படும் விதத்தினால் இது நிகழ்கிறது. ஆரம்பத்தில் நான் இதைக் கையாள சிரமப்பட்டேன்.
செமிகோலன் (semicolon) விதி ஒரு செமிகோலன் விடுபட்டாலும் உங்கள் நிரல் (program) செயலிழந்துவிடும். பிழைச் செய்திகள் (Error messages) பெரும்பாலும் துல்லியமான இடத்தைக் காட்டத் தவறிவிடுகின்றன. இது எனக்கு மிகுந்த ஏமாற்றத்தை அளித்தது.
Assignment vs. Equality நான் அடிக்கடி = மற்றும் == ஆகியவற்றைத் தவறாகப் பயன்படுத்தினேன். ஒற்றை = குறியீடு ஒரு மதிப்பை ஒதுக்குகிறது (assigns a value). இரட்டை == குறியீடு சமநிலையைச் சரிபார்க்கிறது. ஒருமுறை நான்
if(a = 5)என்று எழுதி எனது லாஜிக்கை (logic) தவறாக மாற்றிவிட்டேன்.Infinite loops சில நேரங்களில் எனது லூப்கள் முடிவில்லாமல் ஓடிக்கொண்டே இருந்தன. லூப் மாறியை (loop variable) புதுப்பிக்க நான் பெரும்பாலும் மறந்துவிடுவேன். இந்தத் தவறுகளைச் சரிசெய்தது (Debugging) எனக்குப் பொறுமையைக் கற்றுக்கொடுத்தது.
Strings எவ்வாறு செயல்படுகின்றன C மொழியில் Strings என்பவை தனித்துவமான வகைகள் அல்ல. அவை எழுத்துக்களின் அரேக்கள் (arrays of characters). இறுதியில் உள்ள null character-ஐ நீங்கள் நினைவில் கொள்ள வேண்டும்.
இந்த விவரங்களைப் புறக்கணித்தால் அவை உங்கள் வேகத்தைக் குறைக்கும்.
நீங்கள் திசைமாறியது போல் உணர்ந்தால் கவலைப்பட வேண்டாம். குழப்பம் என்பது கற்றலின் ஒரு பகுதிதான்.
தொடர்ந்து பயிற்சி செய்யுங்கள். விஷயங்கள் புரியத் தொடங்கும்.
ஆதாரம்: https://dev.to/tahami_akservices_cb075e/5-small-things-in-c-that-confused-me-at-first-3m3o
விருப்பமான கற்றல் சமூகம்: https://t.me/GyaanSetuAi