c - Global variable does not take new value -


मैं एक साधारण सी प्रोग्राम बना रहा था

  # include & lt; stdio.h & gt; स्थिर इंट ए; ए = 5; Int main () {printf ("% d", ए); वापसी 0; }   

कम्पाइलर त्रुटि: 'ए' की स्थिरिक घोषणा घोषित करने के बाद स्थिर घोषणा करती है "

इस त्रुटि का क्या अर्थ है?

क्या इस त्रुटि लॉग का मतलब है?

यह थोड़ा मुश्किल है: एक असाइनमेंट

  a = 5;   

के रूप में माना जाता है

  int a = 5;   

एक पुराना सी नियम के कारण जो आपको int वेरिएबल्स और इंट-रिटर्निंग फ़ंक्शंस घोषित करने के लिए अनुमति देता है, उनके प्रकार को स्पष्ट रूप से निर्दिष्ट किए बिना (यह निश्चित रूप से अच्छा नहीं है सी का आधुनिक संस्करण)।

ध्यान दें कि यह केवल किसी फ़ंक्शन बॉडी के बाहर के दायरे में अंतर्निहित int के साथ एक घोषणा के रूप में माना जाता है।

आप इसे आरंभ करने के साथ घोषणापत्र के संयोजन से ठीक कर सकते हैं, जैसे:

  स्थिर int a = 5;    

Comments

Popular posts from this blog

c# - Textbox not clickable but editable -

Matlab transpose a table vector -

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -