undefined-behavior पर टैग किए गए जवाब

एक प्रोग्राम को संकलित या निष्पादित करने का अप्रत्याशित परिणाम जो भाषा के नियमों को तोड़ता है न तो संकलक, दुभाषिया और न ही रनटाइम-सिस्टम को लागू करना है। डेटा प्रकार या "अपरिभाषित" के रिटर्न मान के बारे में प्रश्नों के लिए इस टैग का उपयोग न करें। उन मामलों में, इसके बजाय [अपरिभाषित] टैग का उपयोग किया जाना चाहिए।

5
अपरिभाषित व्यवहार और अनुक्रम अंक
"अनुक्रम बिंदु" क्या हैं? अपरिभाषित व्यवहार और अनुक्रम बिंदुओं के बीच क्या संबंध है? मैं अक्सर a[++i] = i;अपने आप को बेहतर महसूस करने के लिए, मजाकिया और जटिल जैसे भावों का उपयोग करता हूं। मुझे उनका उपयोग क्यों रोकना चाहिए? यदि आपने इसे पढ़ा है, तो निश्चित रूप से …

14
ये निर्माण पूर्व और पश्चात वृद्धि अपरिभाषित व्यवहार का उपयोग क्यों कर रहे हैं?
#include <stdio.h> int main(void) { int i = 0; i = i++ + ++i; printf("%d\n", i); // 3 i = 1; i = (i++); printf("%d\n", i); // 2 Should be 1, no ? volatile int u = 0; u = u++ + ++u; printf("%d\n", u); // 1 u = 1; …

11
सख्त अलियासिंग नियम क्या है?
सी में सामान्य अपरिभाषित व्यवहार के बारे में पूछने पर , लोग कभी-कभी सख्त अलियासिंग नियम का उल्लेख करते हैं। उनकी बातचीत किस बारे में हो रही है?

8
अनिर्धारित, अनिर्दिष्ट और कार्यान्वयन-परिभाषित व्यवहार
C और C ++ में अपरिभाषित व्यवहार क्या है? अनिर्दिष्ट व्यवहार और कार्यान्वयन-परिभाषित व्यवहार के बारे में क्या? उनके बीच क्या अंतर है?

5
क्या C ++ मानक किसी प्रोग्राम को क्रैश करने के लिए एक गैर-विनिर्मित बूल की अनुमति देता है?
मुझे पता है कि C ++ में एक "अपरिभाषित व्यवहार" बहुत संकलक को कुछ भी करने की अनुमति दे सकता है जो वह चाहता है। हालांकि, मेरे पास एक दुर्घटना थी जिसने मुझे आश्चर्यचकित कर दिया, क्योंकि मैंने माना कि कोड काफी सुरक्षित था। इस मामले में, वास्तविक समस्या केवल …

22
क्या असंगठित स्थानीय चर सबसे तेजी से यादृच्छिक संख्या जनरेटर है?
मुझे पता है कि असिंचित स्थानीय चर अपरिभाषित व्यवहार ( यूबी ) है, और मूल्य में ट्रैप अभ्यावेदन भी हो सकते हैं जो आगे के संचालन को प्रभावित कर सकते हैं, लेकिन कभी-कभी मैं केवल दृश्य प्रतिनिधित्व के लिए यादृच्छिक संख्या का उपयोग करना चाहता हूं और आगे के अन्य …

11
एफ (i = -1, i = -1) अपरिभाषित व्यवहार क्यों है?
मैं मूल्यांकन उल्लंघन के आदेश के बारे में पढ़ रहा था , और वे एक उदाहरण देते हैं जो मुझे पहेली करता है। 1) अगर एक स्केलर ऑब्जेक्ट पर एक साइड इफेक्ट, एक ही स्केलर ऑब्जेक्ट पर दूसरे साइड इफेक्ट के सापेक्ष अन-सेक्विन है, तो व्यवहार अपरिभाषित है। // snip …

14
यह कुछ प्लेटफार्मों पर पाश से बाहर निकलने के लिए क्यों है और दूसरों पर नहीं?
मैंने हाल ही में सी सीखना शुरू किया है और मैं विषय के रूप में सी के साथ एक कक्षा ले रहा हूं। मैं वर्तमान में लूप्स के साथ खेल रहा हूं और मैं कुछ अजीब व्यवहार में चल रहा हूं, जो मुझे नहीं पता कि मैं कैसे समझाऊं। #include …

5
अहस्ताक्षरित पूर्णांक अतिप्रवाह परिभाषित व्यवहार क्यों है, लेकिन हस्ताक्षरित पूर्णांक अतिप्रवाह नहीं है?
अहस्ताक्षरित पूर्णांक ओवरफ़्लो सी और सी ++ मानकों दोनों द्वारा अच्छी तरह से परिभाषित किया गया है। उदाहरण के लिए, C99 मानक ( §6.2.5/9) बताता है अहस्ताक्षरित ऑपरेंड को शामिल करने वाली संगणना कभी भी because उल्लू से अधिक नहीं हो सकती है, क्योंकि परिणामी अहस्ताक्षरित पूर्णांक प्रकार द्वारा प्रतिनिधित्व …

11
सभी सामान्य अपरिभाषित व्यवहार क्या हैं जिनके बारे में C ++ प्रोग्रामर को पता होना चाहिए? [बन्द है]
यहां क्या पूछा जा रहा है, यह बताना मुश्किल है। यह प्रश्न अस्पष्ट, अस्पष्ट, अपूर्ण, अति व्यापक या अलंकारिक है और इसका वर्तमान रूप में यथोचित उत्तर नहीं दिया जा सकता है। इस प्रश्न को स्पष्ट करने में सहायता के लिए ताकि इसे फिर से खोला जा सके, सहायता केंद्र …

15
व्यवहार में, अलग-अलग कंपाइलर इंट x = ++ i + ++ i के विभिन्न मूल्यों की गणना क्यों करते हैं ?;
इस कोड पर विचार करें: int i = 1; int x = ++i + ++i; हमारे पास इस कोड के लिए एक संकलक क्या कर सकता है, इसके लिए कुछ अनुमान है, यह मानकर कि यह संकलित है। दोनों ++iलौटते हैं 2, जिसके परिणामस्वरूप x=4। एक ++iरिटर्न 2और दूसरा रिटर्न …

5
यह लूप "चेतावनी: पुनरावृत्ति 3u अपरिभाषित व्यवहार" और 4 से अधिक लाइनों का उत्पादन क्यों करता है?
इसे संकलित करना: #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; } और gccनिम्नलिखित चेतावनी उत्पन्न करता है: warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] std::cout << i*1000000000 << std::endl; ^ मैं समझता हूं कि एक हस्ताक्षरित पूर्णांक अतिप्रवाह …

8
दूर एक "समय (1);" C ++ 0x में
अद्यतन, नीचे देखें! मैंने सुना है और पढ़ा है कि C ++ 0x एक कंपाइलर को निम्नलिखित स्निपेट के लिए "हैलो" प्रिंट करने की अनुमति देता है #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } यह स्पष्ट रूप से धागे और अनुकूलन क्षमताओं के साथ …

5
वर्धित GCC 6 ऑप्टिमाइज़र व्यावहारिक C ++ कोड को क्यों तोड़ता है?
GCC 6 में एक नया ऑप्टिमाइज़र फ़ीचर है : यह मानता है कि thisयह हमेशा अशक्त नहीं है और इसके आधार पर अनुकूलन करता है। मान श्रेणी प्रसार अब मानता है कि C ++ सदस्य फ़ंक्शन का यह सूचक गैर-शून्य है। यह सामान्य अशक्त पॉइंटर चेक को समाप्त कर देता …

6
जीसीसी के साथ x86 पर पूर्णांक ओवरफ्लो क्यों होता है?
निम्न कोड GCC पर एक अनंत लूप में जाता है: #include <iostream> using namespace std; int main(){ int i = 0x10000000; int c = 0; do{ c++; i += i; cout << i << endl; }while (i > 0); cout << c << endl; return 0; } तो यहाँ सौदा …
129 c++  c  gcc  x86  undefined-behavior 

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.