मैं था (जल्दी से) कुछ कोड लिखने और गलती से scanf()
में तर्क औंधा:उल्टा तर्क()
char i[] = "ABC1\t";
scanf(i, "%s");
gcc -Werror -Wall -Wextra
साथ संकलन यह एक बिट के बारे में शिकायत नहीं है। जाहिर है, यह कोड काम नहीं करता है, लेकिन जीसीसी ने मुझे सूचित क्यों नहीं किया कि मैंने तर्कों को उलटा किया? क्या यह पता नहीं लगा सकता कि i
प्रारूप स्ट्रिंग नहीं है, या दूसरा तर्क स्टोर-सक्षम प्रकार नहीं था?
संपादित
अंतर्दृष्टि सभी के लिए धन्यवाद, ऐसा लगता है कि मैं इस सवाल का जवाब मिल गया है, वहाँ है कि इस "catchable"
हाँ, +1 मैं भी इसकी तलाश कर रहा था। \ – Omkant