यहाँ हम कुछ C और C++ Codes देखेंगे। और परिणामों का अनुमान लगाने का प्रयास करें। कोड कुछ रनटाइम त्रुटियाँ उत्पन्न करेंगे।
1. शून्य से विभाजित करें त्रुटि अपरिभाषित है।
उदाहरण कोड
#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
2. गैर-आरंभिक चर का उपयोग करने की कोशिश कर रहा है।
उदाहरण कोड
#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)
3. शून्य सूचक मानों तक पहुंचने का प्रयास कर रहा है।
उदाहरण कोड
#include <iostream> using namespace std; int main() { int *ptr = NULL; cout << "The pointer value is: " << *ptr; }
आउटपुट
Runtime error for accessing null pointer values
4. शून्य सूचक मानों तक पहुँचने की कोशिश कर रहा है।
उदाहरण कोड
#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
5. हस्ताक्षरित इंट की सीमा से आगे जा रहे हैं।
उदाहरण कोड
#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
6. स्ट्रिंग अक्षर में कुछ वर्ण बदलने की कोशिश कर रहा है।
उदाहरण कोड
#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.