क्या मैं एक for
लूप के अंदर एक ही काउंटर वेरिएबल का उपयोग कर सकता हूं for
?
या चर एक दूसरे को प्रभावित करेंगे? निम्नलिखित कोड को दूसरे लूप के लिए एक अलग चर का उपयोग करना चाहिए, जैसे कि j
, या i
ठीक है?
for(int i = 0; i < 10; i++)
{
for(int i = 0; i < 10; i++)
{
}
}
-Wshadow
इसमें शामिल नहीं है -Wall
।
-Wshadow
वैश्विक चर के छायांकन के बारे में भी चेतावनी देता है, जिससे बड़ी परियोजनाओं में आसानी से गुस्सा आ सकता है।
-Wextra
कि शामिल नहीं है -Wshadow
। मुझे लगता है कि यह कुछ परियोजनाओं में काफी आम है, या कुछ gcc डेवलपर को कोडिंग शैली के रूप में छायांकन करना पसंद है, इस तरह से छोड़ दिया जाना।
-Wshadow
एक भयावह झूठी सकारात्मक दर है, जिसने इसे पूरी तरह से बेकार कर दिया है। स्कोप एक कारण के लिए मौजूद है, और शैडोइंग एक प्राथमिकता है समस्याग्रस्त नहीं है। अब -Wshadow-local
(नोट: नहीं -Wshadow=local
) बहुत अलग है। लेकिन दुर्भाग्य से जीसीसी ने अब तक इसे ट्रंक में शामिल करने से इनकार कर दिया है (हालांकि जीसीसी के कांटे प्रतीत होते हैं जो इसे शामिल करते हैं)।
i
, अलग-अलग स्कोप के साथ।-Wshadow
ऐसी समस्याओं को स्वचालित रूप से प्राप्त करने के लिए GCC के साथ प्रयोग करें ।