Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सभी सामान्य अपरिभाषित व्यवहार क्या हैं जिनके बारे में C++ प्रोग्रामर को पता होना चाहिए?

सी ++ में, कुछ अपरिभाषित व्यवहार हैं। इन्हें C++ में कुछ कार्य करके पहचाना जाता है। ऐसी कोई प्रत्यक्ष परिभाषा नहीं है। ये कुछ बातें सभी प्रोग्रामर को पता होनी चाहिए, जो विभिन्न उद्देश्यों के लिए C++ का उपयोग करना चाहते हैं।

यहाँ हम कुछ C++ Codes देखेंगे। और परिणामों का अनुमान लगाने का प्रयास करें। कोड कुछ रनटाइम त्रुटियाँ उत्पन्न करेंगे।

शून्य से विभाजित करें त्रुटि अपरिभाषित है।

उदाहरण कोड

#include <iostream>
using namespace std;
int main() {
   int x = 10, y = 0;
   int z = x / y;
   cout << "Done" << endl;
}

आउटपुट

Runtime error for divide by zero operation

अप्रारंभीकृत चर का उपयोग करने का प्रयास कर रहा है।

उदाहरण कोड

#include <iostream>
using namespace std;
int main() {
   bool x;
   if(x == true)
      cout << "true value";
   else
      cout << "false value";
}

आउटपुट

false value (This may differ in different compilers)

शून्य सूचक मानों तक पहुँचने का प्रयास कर रहा है।

उदाहरण कोड

#include <iostream>
using namespace std;
int main() {
   int *ptr = NULL;
   cout << "The pointer value is: " << *ptr;
}

आउटपुट

Runtime error for accessing null pointer values

शून्य सूचक मानों तक पहुँचने का प्रयास कर रहा है।

उदाहरण कोड

#include <iostream>
using namespace std;
int main() {
   int array[10];
   for(int i = 0; i<=10; i++) {
      cout << array[i] << endl;
   }
}

आउटपुट

Runtime error for accessing item out of bound.
Some compiler may return some arbitrary value, not return any error
Going beyond limit of signed int.

उदाहरण कोड

#include <iostream>
using namespace std;
int main() {
   int x = INT_MAX;
   cout << "x + 1: " << x + 1;
}

आउटपुट

x + 1: -2147483648
circulate to the minimum number of signed int

स्ट्रिंग अक्षर में कुछ वर्ण बदलने की कोशिश कर रहा है।

उदाहरण कोड

#include <iostream>
using namespace std;
int main() {
   char *str = "Hello World";
   str[2] = 'x';
   cout << str;
}

आउटपुट

Runtime error because we are trying to change the value of some constant variables.

  1. सूडो कमांड के बारे में आपको क्या पता होना चाहिए

    लिनक्स (विशेष रूप से उबंटू) के नए उपयोगकर्ता अंततः सूडो कमांड के बारे में जागरूक हो जाते हैं। कई उपयोगकर्ता इसका उपयोग कभी भी पिछले अनुमति अस्वीकृत संदेशों को प्राप्त करने के अलावा किसी अन्य चीज़ के लिए नहीं करते हैं - लेकिन सूडो बहुत कुछ करता है। सूडो के बारे में सूडो के बारे में एक आम गलत धारण

  1. यहां सभी व्हाट्सएप टेक्स्ट ट्रिक्स और टिप्स दिए गए हैं जिन्हें आपको जानना चाहिए

    क्या आप जानते हैं कि व्हाट्सएप टेक्स्ट ट्रिक्स से आप बोल्ड या इटैलिक टाइप कर सकते हैं? एक अरब से अधिक लोगों द्वारा उपयोग किया जाता है, व्हाट्सएप वर्तमान समय का सबसे लोकप्रिय आईएम ऐप है और इसे किसी परिचय की आवश्यकता नहीं है। हालांकि, बहुत से लोग व्हाट्सएप फॉन्ट ट्रिक्स से परिचित नहीं हैं जो हमें अलग

  1. हौदिनी मालवेयर के बारे में आपको क्या पता होना चाहिए

    समय के साथ, आपका कंप्यूटर अंततः धीमा होने लगता है। जब आप विभिन्न प्रोग्राम खोलते हैं और उनका उपयोग करते हैं, तो यह अजीब लग सकता है। हालांकि, कई बार, एक धीमा कंप्यूटर या एक अजीब व्यवहार एक भयानक मैलवेयर हमले का एक स्पष्ट संकेत हो सकता है। आज, मैलवेयर का एक नया संस्करण चक्कर लगा रहा है। इसे हौदिनी मै