c - सी में एक्सचेंज कोड 11 का अर्थ है?




segmentation-fault exit-code (2)

अन्य उत्तरों ने वाक्यांश "निकास कोड" में संभावित अस्पष्टता को याद किया है। मुझे संदेह है कि आप "निकास कोड" से क्या मतलब है, यह स्थिति कोड है जो कि syscalls के wait परिवार से प्राप्त किया गया है, जैसे:

/* assume a child process has already been created */
int status;
wait(&status);
printf("exit code %d\n", status);

यदि आप ऐसा कुछ करते हैं तो आप बच्चा प्रक्रिया segfaults अगर "बहुत से बाहर निकलें कोड 11" देखेंगे। यदि बाल प्रक्रिया वास्तव में exit(11) तो आप इसके बजाय "निकास कोड 2816" देख सकते हैं

बाहर निकलने के लिए पारित मूल्य के साथ भ्रम से बचने के लिए, उन चीजों को "प्रतीक्षा कोड" या "प्रतीक्षा स्थिति" के बजाय कॉल करने के बजाय "कॉल आउट" के बजाय कॉल करना बेहतर होगा। एक प्रतीक्षा कोड में एक पूर्णांक में एकत्रित जानकारी के कई टुकड़े शामिल हैं आम तौर पर, आपको सीधे पूर्णांक को नहीं देखना चाहिए (जैसा कि मैंने ऊपर printf में किया था) इसका विश्लेषण करने के लिए आपको <sys/wait.h> से W* मैक्रोज़ का उपयोग करना चाहिए।

WIF* मैक्रोज़ के साथ शुरू करें कि किस तरह की चीज हुई, फिर उस जानकारी का उपयोग करने के लिए निर्णय लेने के लिए कौन सी अन्य W* मैक्रोज़ का उपयोग करें।

if(WIFEXITED(status)) {
  /* The child process exited normally */
  printf("Exit value %d\n", WEXITSTATUS(status));
} else if(WIFSIGNALED(status)) {
  /* The child process was killed by a signal. Note the use of strsignal
     to make the output human-readable. */
  printf("Killed by %s\n", strsignal(WTERMSIG(status)));
} else {
  /* ... you might want to handle "stopped" or "continued" events here */
}

सी में निकास कोड 11 का सामान्य अर्थ क्या है? मैंने चारों ओर देखा है और एक निश्चित जवाब नहीं मिल सकता है इसलिए मैंने सोचा कि मैं यहाँ पूछूंगा। यह तब आता है जब मैं किसी तत्व को एक सदिश में जोड़ने का प्रयास करता हूं।


कोई मानक परिभाषित नहीं है जो कुछ कोडों से बाहर निकलने वाले कोड को किसी निश्चित स्थितियों में सेट करना होता है। यह पूरी तरह से प्रोग्रामर जो बाहर निकलने कोड जो त्रुटि या सफलता का प्रतिनिधित्व करने के लिए है!

कभी-कभी प्रोग्रामर यह तय करते हैं कि शून्य से कोई भी मान भिन्न होता है, और कभी-कभी यह मान ऑपरेटिंग सिस्टम त्रुटि कोड के बराबर होती है।

किसी फ़ाइल के साथ समस्याओं के कारण Windows निकास कोड 11 का उपयोग किया जा सकता है यदि आप इस त्रुटि कोड का विवरण चाहते हैं (जो कि विंडोज के लिए विशिष्ट है और जरूरी नहीं कि आपका आवेदन) net helpmsg 11







exit-code