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

C प्रोग्राम में कंपाइल टाइम एरर और रनटाइम एरर के बीच अंतर

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

संकलन समय त्रुटियों और रनटाइम त्रुटियों के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।

<टेबल> <थेड> सीनियर। नहीं. <वें शैली="पाठ्य-संरेखण:केंद्र;">कुंजी समय त्रुटियों को संकलित करें रनटाइम त्रुटियां 1 संदर्भ संकलन-समय त्रुटियों को आमतौर पर वाक्य रचना या शब्दार्थ से संबंधित त्रुटि के लिए संदर्भित किया जाता है। दूसरी ओर रनटाइम त्रुटियां, रनटाइम पर कोड के निष्पादन के दौरान आई त्रुटि को संदर्भित करती हैं। 2 पता लगाना संकलन-समय त्रुटियों को कोड विकास के समय संकलक द्वारा पता लगाया जाता है। संकलक द्वारा रनटाइम त्रुटियों का पता नहीं लगाया जाता है और इसलिए कोड निष्पादन के समय उनकी पहचान की जाती है। 3 निर्धारण संकलन-समय की त्रुटियां, जैसा कि पहले ही उल्लेख किया गया है, कोड विकास के समय ठीक हो सकती हैं। एक बार कोड निष्पादित होने और त्रुटियों की पहचान हो जाने के बाद, रनटाइम त्रुटियाँ स्थिति को ठीक करने के लिए हो रही हैं।

संकलन समय त्रुटियों बनाम रनटाइम त्रुटियों का उदाहरण

CompileDemo.c

#include<stdio.h>
public class CompileDemo{
   void main(){
      int x = 100;
      int y = 155;
      // semicolon missed
      printf("%d", (x, y))
   }
}

आउटपुट

error: expected ';' before '}' token

उदाहरण

RuntimeDemo.c

include<stdio.h>
public class RuntimeDemo{
   void main(){
      int n = 9;
      div = 0;
      div = n/0;
      printf("resut = %d", div);
   }
}

आउटपुट

warning: division by zero [-Wdiv-by-zero]
div = n/0;

  1. जावा प्रोग्राम में सुपर () और इस () के बीच अंतर

    विभिन्न अन्य खोजशब्दों के साथ जावा भी इसे और सुपर विशेष खोजशब्दों के रूप में प्रदान करता है जो मुख्य रूप से एक वर्ग के वर्तमान उदाहरण और इसके सुपर क्लास का प्रतिनिधित्व करने के लिए उपयोग किया जाता है। इस समानता के साथ इन दोनों खोजशब्दों के बीच महत्वपूर्ण अंतर हैं जो नीचे सूचीबद्ध हैं - Sr. नहीं. कु

  1. गो और जावा के बीच अंतर.

    जाओ गो एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। पैकेज का उपयोग करके कार्यक्रमों को इकट्ठा किया जाता है। यह गतिशील भाषाओं के समान पर्यावरण अपनाने वाले पैटर्न का समर्थन करता है। जावा जावा एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। जावा शांत तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयो

  1. वर्तमान समय और दिए गए समय के बीच अंतर खोजने के लिए पायथन कार्यक्रम

    जब वर्तमान समय और किसी दिए गए समय के बीच के अंतर को खोजने की आवश्यकता होती है, तो एक विधि को परिभाषित किया जा सकता है, जो घंटे, मिनट और सेकंड को पैरामीटर के रूप में लेता है। इसके बाद यह दो दिए गए समय के बीच के अंतर की गणना करता है। नीचे उसी का एक प्रदर्शन है - उदाहरण def difference_time(h_1, m_1, h