𝟧 𝗖 मधील 𝟧 लहाण गोष्टी ज्यांनी मला गोंधळात टाकले
मला वाटले होते की C शिकणे सोपे असेल.
मोठ्या संकल्पनांपेक्षा लहान तपशीलांनी मला जास्त गोंधळात टाकले.
या अशा पाच गोष्टी आहेत ज्या आत्मसात करण्यासाठी वेळ लागला:
इंडेक्सिंग (Indexing) 0 पासून सुरू होते ॲरे (Arrays) 1 ऐवजी 0 पासून सुरू होतात. मेमरी (memory) कशा प्रकारे काम करते, यामुळे असे होते. सुरुवातीला मला या गोष्टीसाठी संघर्ष करावा लागला.
सेमीकोलन (semicolon) चा नियम एक सेमीकोलन विसरल्यास तुमचा प्रोग्राम बिघडतो. एरर मेसेजेस (Error messages) अनेकदा नेमकी जागा दाखवण्यात अपयशी ठरतात. यामुळे खूप वैताग येत असे.
असाइनमेंट (Assignment) विरुद्ध समानता (Equality) मी अनेकदा = आणि == यामध्ये गोंधळायचो. सिंगल = चिन्ह मूल्य नियुक्त (assign) करते. डबल == चिन्ह समानता तपासते. एकदा मी
if(a = 5)असे लिहिले आणि माझे लॉजिक बिघडले.इन्फिनिट लूप्स (Infinite loops) माझे लूप्स कधीकधी अनंत काळ चालत राहायचे. मी सहसा लूप व्हेरिएबल (loop variable) अपडेट करायला विसरून जायचो. या चुका शोधताना (Debugging) मला संयम शिकायला मिळाला.
स्ट्रिंग्स (Strings) कशा प्रकारे काम करतात C मधील स्ट्रिंग्स हे कोणतेही विशेष प्रकार नाहीत. ते कॅरेक्टर्सचे (characters) ॲरे आहेत. तुम्हाला शेवटी 'null character' लक्षात ठेवावा लागतो.
जर तुम्ही या तपशीलांकडे दुर्लक्ष केले तर ते तुमचा वेग कमी करतात.
जर तुम्हाला गोंधळल्यासारखे वाटत असेल तर काळजी करू नका. गोंधळणे हा शिकण्याचाच एक भाग आहे.
सराव करत राहा. गोष्टी समजायला लागतील.
Source: https://dev.to/tahami_akservices_cb075e/5-small-things-in-c-that-confused-me-at-first-3m3o
Optional learning community: https://t.me/GyaanSetuAi