Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ प्रोग्राम में अप्रारंभीकृत आदिम डेटा प्रकार

इस खंड में हम देखेंगे कि जब हम एक वेरिएबल घोषित करते हैं जो गैर-प्रारंभिक है, तो वे सी या सी ++ भाषा में कौन सा मान रखते हैं। कभी-कभी हम यह मान लेते हैं कि कंपाइलर कुछ मान प्रदान करता है जैसे इंट के लिए 0, फ्लोट आदि के लिए 0.0। लेकिन कैरेक्टर डेटाटाइप के लिए क्या होगा? आइए विभिन्न कंपाइलरों का उपयोग करके कार्यान्वयन और संकलन का उपयोग करते हुए देखें।

उदाहरण (C++)

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <iostream>
using namespace std;
int main() {
   char char_var;
   float float_var;
   int int_var;
   double double_var;
   long long_var;
   cout << char_var << endl;
   cout << float_var << endl;
   cout << int_var << endl;
   cout << double_var << endl;
   cout << long_var << endl;
}

आउटपुट (Cpp.sh में संकलित)

0
0
0
0

आउटपुट (ऑनलाइन GDB में संकलित)

5.88054e-39
0
6.95297e-310
0

आउटपुट (स्थानीय सिस्टम)

9.73438e-039
4309744
1.15685e-306
-53505136

अब प्रश्न आता है कि C/C++ कंपाइलर डिफ़ॉल्ट मानों वाले वेरिएबल्स को इनिशियलाइज़ क्यों नहीं करता है? इसका उत्तर सरल है, स्टैक वैरिएबल को इनिशियलाइज़ करने का ओवरहेड महंगा है क्योंकि यह निष्पादन की गति को बाधित करता है, इसके परिणामस्वरूप इन वेरिएबल्स में अनिश्चित मान शामिल हो सकते हैं। इसलिए, इसे कोड में लागू करने से पहले एक आदिम डेटा प्रकार चर को प्रारंभ करना अच्छा अभ्यास माना जाता है।


  1. सी/सी++ एनएच कैटलन नंबर के लिए प्रोग्राम?

    कैटलन संख्याएं संख्याओं का एक क्रम है। कैटलन संख्याएं प्राकृतिक संख्याओं का एक क्रम बनाती हैं जो गिनती की विभिन्न समस्याओं में होती हैं, जिनमें अक्सर पुनरावर्ती-परिभाषित वस्तुएं शामिल होती हैं। सीएन लंबाई 2n के डाइक शब्दों की संख्या है। एक डाइक शब्द एक स्ट्रिंग है जिसमें एन एक्स और एन वाई शामि

  1. सी/सी ++ में तर्क जबरदस्ती?

    यहां हम C या C++ में तर्क बल प्रयोग के बारे में देखेंगे। तर्क जबरदस्ती एक ऐसी तकनीक है जिसके द्वारा संकलक तर्कों को एक प्रकार से दूसरे प्रकार में परोक्ष रूप से परिवर्तित कर सकता है। यह तर्क पदोन्नति नियम का पालन करता है। यदि एक तर्क कम डेटाटाइप है, जिसे उच्च डेटाटाइप में परिवर्तित किया जा सकता है, ल

  1. C++ प्रोग्रामिंग में मौलिक डेटा प्रकार क्या हैं?

    एक मौलिक या आदिम प्रकार एक डेटा प्रकार होता है, जहां वे मान जिनका वह प्रतिनिधित्व कर सकता है, एक बहुत ही सरल प्रकृति (एक संख्या, एक वर्ण या एक सत्य-मूल्य) है; आदिम प्रकार किसी भी प्रोग्रामिंग भाषा के लिए सबसे बुनियादी बिल्डिंग ब्लॉक हैं और अधिक जटिल डेटा प्रकारों के लिए आधार हैं। C++ में निम्नलिखित