Cannot understand Behaviour of Static In C and C++ -
<पूर्व>
#include & lt; stdio.h & gt; Int main () {goto lb; स्थिर इंट ए = 5; एलबी: गोटो बी; Int b = 6; बी: प्रिंटफ़ ("% d% d", ए, बी); वापसी 0; }
जब मैं ".c" फ़ाइल एक्सटेंशन से यह कोड सहेजता हूं, तो यह अच्छी तरह से काम करता है और 5 "आउटपुट" को "कचरा" मान के बाद देता है।
लेकिन , सी ++ में, यह एक त्रुटि में परिणाम है मैं समझ नहीं सकता कि एक त्रुटि क्यों है क्या आप मुझे बता सकते हैं कि इसे कैसे सुलझाया जाए?
इसका कुछ भी स्टेटिक्स के साथ कुछ भी नहीं करना है
:
Main.cpp: फ़ंक्शन 'int main ()': main.cpp: 12: 1: त्रुटि: लेबल 'बी' के लिए कूद [-fpermissive] b: ^ main.cpp: 9: 10: त्रुटि: यहां से [- Fpermissive] गोटो बी; ^ Main.cpp: 10: 9: त्रुटि: 'int b' int b = 6 के प्रारंभ को पार करता है; ^
सी ++ के नियमों के विरुद्ध गोटो
- प्रारंभिक रूपों में कूदते हैं; यह कक्षाओं और ऑब्जेक्ट्स के लिए अपने समर्थन के साथ हाथ में जाता है, सामान्य तौर पर, सी में बनायी जाने वाली वस्तुओं की तुलना में अधिक जटिल।
आपको पढ़ना चाहिए।
Comments
Post a Comment