माइक्रोसॉफ्ट सी कंपाइलर चेतावनी देता है जब आप दो चर की तुलना करने का प्रयास करते हैं, और एक हस्ताक्षरित है, और दूसरा हस्ताक्षरित है। उदाहरण के लिए:क्या मुझे सी कंपाइलर हस्ताक्षरित/हस्ताक्षरित मिस्चैच चेतावनी अक्षम करनी चाहिए?
int a;
unsigned b;
if (a < b) { // warning C4018: '<' : signed/unsigned mismatch
}
क्या इस चेतावनी ने दुनिया के इतिहास में कभी वास्तविक बग पकड़ा है? वैसे भी क्यों है?
समाधान हालांकि मामूली से बहुत दूर है। 'अगर (टी <0 || हस्ताक्षरित (टी)
MSalters
'अगर (टी
dalle