समस्या
बिना इनिशियलाइज़ किए इंट और फ्लोट वैरिएबल घोषित करें और सी भाषा में उनके मूल्यों को प्रिंट करने का प्रयास करें। बताएं कि क्या होगा।
समाधान
-
यदि एक चर घोषित किया गया है, लेकिन प्रारंभ या प्रारंभ नहीं किया गया है और यदि वे चर मुद्रित करने का प्रयास कर रहे हैं, तो यह 0 या कुछ कचरा मान लौटाएगा।
-
जब भी हम एक वेरिएबल घोषित करते हैं, तो उस वेरिएबल को एक स्थान आवंटित किया जाता है। केवल एक चीज इनिशियलाइज़ेशन की मदद से है, हम मेमोरी लोकेशन पर कब्जा करने की कोशिश कर रहे हैं जो कि डिक्लेरेशन के दौरान पहले से ही आवंटित है।
-
लेकिन नीचे दिए गए प्रोग्राम में, हम आरक्षित मेमोरी स्थानों में मानों को प्रारंभ नहीं कर रहे हैं। लेकिन, डिफ़ॉल्ट रूप से, स्थानों पर 0 या गारबेज मानों का कब्जा होता है। जब हम प्रिंट करने का प्रयास कर रहे होते हैं तो यह आउटपुट के रूप में 0 या कचरा मान प्रदर्शित करता है।
उदाहरण
इंट और फ्लोट में वेरिएबल्स को एक्सेस करने के लिए सी प्रोग्राम निम्नलिखित है -
#include<stdio.h> int main(){ float a,b,c; int x,y,z; printf("value of a:%f\n",a); printf("value of b:%f\n",b); printf("value of c:%f\n",c); printf("value of x:%d\n",x); printf("value of y:%d\n",y); printf("value of z:%d",z); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
value of a:0.000000 value of b:0.000000 value of c:0.000000 value of x:1512368 value of y:0 value of z:27