C లో నన్ను అయోమయానికి గురిచేసిన 5 చిన్న విషయాలు
C నేర్చుకోవడం సులభం అనుకున్నాను.
పెద్ద కాన్సెప్ట్ల కంటే చిన్న చిన్న వివరాలే నన్ను ఎక్కువగా అయోమయానికి గురిచేశాయి.
వీటిని నేర్చుకోవడానికి నాకు సమయం పట్టింది:
ఇండెక్సింగ్ 0 తో మొదలవుతుంది Arrays 1 కి బదులుగా 0 తో మొదలవుతాయి. మెమరీ పనితీరు వల్ల ఇలా జరుగుతుంది. ప్రారంభంలో నేను దీనితో చాలా ఇబ్బంది పడ్డాను.
సెమీకోలన్ (semicolon) నియమం ఒక్క సెమీకోలన్ మిస్ అయినా మీ ప్రోగ్రామ్ ఆగిపోతుంది. ఎర్రర్ మెసేజ్లు తరచుగా ఖచ్చితమైన స్థానాన్ని చూపించలేవు. ఇది చాలా అసహనానికి గురిచేసింది.
అసైన్మెంట్ (Assignment) vs. ఈక్వాలిటీ (Equality) నేను తరచుగా
=మరియు==ల మధ్య గందరగోళానికి గురయ్యేవాడిని. సింగిల్=గుర్తు ఒక విలువను అసైన్ చేస్తుంది. డబుల్==గుర్తు ఈక్వాలిటీని తనిఖీ చేస్తుంది. ఒకసారి నేనుif(a = 5)అని రాసి నా లాజిక్ను పాడు చేసుకున్నాను.ఇన్ఫినిట్ లూప్స్ (Infinite loops) నా లూప్లు కొన్నిసార్లు అనంతంగా నడిచేవి. నేను సాధారణంగా లూప్ వేరియబుల్ను అప్డేట్ చేయడం మర్చిపోయేవాడిని. ఈ తప్పులను సరిదిద్దడం (debugging) నాకు ఓపికను నేర్పింది.
స్ట్రింగ్స్ (strings) ఎలా పనిచేస్తాయి C లో స్ట్రింగ్స్ ప్రత్యేక రకాలు కావు. అవి క్యారెక్టర్ల యొక్క అర్రేలు (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