अंत में मैं एक टाइपो बग का पता लगाता हूं, जो निम्न कोड के समान कुछ है। लेकिन क्या कंपाइलर को यह पता नहीं होना चाहिए (डिफ़ॉल्ट विकल्प से)?संकलक एक वैरिएबल को अपने साथ शुरू करने की अनुमति क्यों देता है?
#include <stdio.h>
int main()
{
int c = c;
return printf("%d\n", c);
}
$ gcc --version
gcc (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3
प्रारंभिकरण के साथ आप अनिर्धारित व्यवहार का आह्वान करते हैं; संकलक को समस्या का निदान करने की आवश्यकता नहीं है, या इसे परिभाषित करने के लिए यह क्या होता है जब यह सामना करता है। –
मैं अपने बाएं जूते को शर्त लगाता हूं कि जब आप चेतावनियां चालू करते हैं (- जीसीसी में होगा), तो यह आपको चेतावनी देगा जब आप ऐसा कर रहे हों। चेतावनियों को अनदेखा न करने का प्रयास करें ;-) – nothrow
वीसी पता चला है। – BLUEPIXY