Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

वैश्विक चर के पुनर्घोषणा के लिए सी कार्यक्रम

हम समझेंगे कि सी और सी ++ अलग-अलग व्यवहार कैसे करते हैं यदि हम वैश्विक चर को प्रारंभ किए बिना पुन:घोषित करते हैं, प्रारंभिक के साथ वैश्विक चर को पुन:घोषित करते हैं, वैश्विक चर को पुन:घोषित करते हैं और उन्हें दो बार प्रारंभ करते हैं। साथ ही, हम उपरोक्त संयोजनों को स्थानीय चरों के साथ दोहराएंगे।

<एच2>1. ए) सी प्रोग्राम:बिना इनिशियलाइज़ेशन के ग्लोबल वेरिएबल्स को फिर से घोषित करना
#include <stdio.h>
int var;
int var;
int main(){
   printf("Var = %d",var);
   return 0;
}

आउटपुट

Var = 0

B) C++ प्रोग्राम :बिना इनिशियलाइज़ेशन के ग्लोबल वेरिएबल्स को फिर से डिक्लेयर करना

#include <iostream>
using namespace std;
int var;
int var;
int main(){
   cout<<"Var = "<<var;
   return 0;
}

आउटपुट

Compilation Error: int var;
main.cpp:3:5: note: ‘int var’ previously declared here

परिणाम :- सी आरंभीकरण के बिना वैश्विक चर के पुनर्घोषणा की अनुमति देता है। मान 0 रहता है। C++ एक संकलन त्रुटि देता है कि चर को फिर से घोषित किया गया है।

2. ए) सी प्रोग्राम:बिना इनिशियलाइज़ेशन के स्थानीय चरों को फिर से घोषित करना

#include <stdio.h>
#include <stdio.h>
int main(){
   int var;
   int var;
   printf("Var = %d",var);
   return 0;
}

आउटपुट

error: redeclaration of ‘var’ with no linkage

B) C++ प्रोग्राम :बिना इनिशियलाइज़ेशन के स्थानीय वैरिएबल को फिर से घोषित करना

#include <iostream>
using namespace std;
int main(){
   int var;
   int var;
   cout<<"Var = "<<var;
   return 0;
}

आउटपुट

error: redeclaration of ‘int var’

परिणाम :- सी और सी ++ दोनों स्थानीय चर के पुनर्घोषणा की अनुमति नहीं देते हैं, बिना किसी प्रारंभिक कार्य के। दोनों कार्यक्रम संकलन में विफल रहे।

3. ए) सी प्रोग्राम:इनिशियलाइज़ेशन के साथ ग्लोबल वेरिएबल्स को फिर से घोषित करना

#include <stdio.h>
int main(){
   int var;
   int var=10;
   printf("Var = %d",var);
   return 0;
}

आउटपुट

Var = 10

B) C++ प्रोग्राम :इनिशियलाइज़ेशन के साथ ग्लोबल वेरिएबल्स को फिर से डिक्लेयर करना

#include <iostream>
using namespace std;
int var;
int var=10;
int main(){
   cout<<"Var = "<<var;
   return 0;
}

आउटपुट

main.cpp:7:9: error: redeclaration of ‘int var’
int var;

परिणाम :-C वैश्विक चर के पुनर्घोषणा की अनुमति देता है यदि यह अप्रारंभीकृत है। C++ प्रोग्राम संकलन के दौरान विफल रहता है।

4. ए) सी प्रोग्राम:इनिशियलाइज़ेशन के साथ ग्लोबल वेरिएबल्स को फिर से घोषित करना

#include <stdio.h>
int var;
int var=10;
int main(){
   printf("Var = %d",var);
   return 0;
}

आउटपुट

error: redeclaration of ‘var’ with no linkage

B) C++ प्रोग्राम :इनिशियलाइज़ेशन के साथ लोकल वेरिएबल्स को फिर से डिक्लेयर करना

#include <iostream>
using namespace std;
int main(){
   int var;
   int var=10;
   cout<<"Var = "<<var;
   return 0;
}

आउटपुट

error: redeclaration of ‘int var
. की पुनर्घोषणा

परिणाम :- सी और सी ++ दोनों स्थानीय चर के पुनर्घोषणा की अनुमति नहीं देते हैं, भले ही यह अप्रारंभीकृत हो। दोनों प्रोग्राम संकलन में विफल रहे


  1. सी प्रोग्राम यह जांचने के लिए कि कोई ऐरे पालिंड्रोम है या नहीं

    किसी भी आकार n की arr [] सरणी को देखते हुए, हमारा कार्य यह पता लगाना है कि सरणी पैलिंड्रोम है या नहीं। पैलिंड्रोम एक अनुक्रम है जिसे पीछे और आगे की तरह पढ़ा जा सकता है, जैसे:मैडम, नमन, आदि। तो एक सरणी की जांच करने के लिए पैलिंड्रोम है या नहीं, इसलिए हम एक सरणी को पीछे और आगे से पार कर सकते हैं जैसे

  1. प्लस परफेक्ट नंबर की जांच के लिए सी प्रोग्राम

    n अंकों की संख्या के साथ एक संख्या x को देखते हुए, हमारा कार्य यह जांचना है कि दी गई संख्या का प्लस परफेक्ट नंबर है या नहीं। यह जांचने के लिए कि संख्या प्लस परफेक्ट नंबर है, हम प्रत्येक अंक d (d ^ n) की n वीं शक्ति पाते हैं और फिर सभी अंकों का योग करते हैं, यदि योग n के बराबर है तो संख्या प्लस परफेक

  1. आर्मस्ट्रांग नंबरों के लिए सी प्रोग्राम

    हमें एक टास्क दिया जाता है जहां हमें उपयोगकर्ता द्वारा दर्ज किए गए नंबर n की जांच करनी होती है, चाहे वह आर्मस्ट्रांग हो या नहीं। एक आर्मस्ट्रांग संख्या तब होती है जब अंकों की संख्या से सभी अंकों की शक्ति का योग होता है या हम कह सकते हैं कि अंकों का क्रम अंक के समान है। तो आर्मस्ट्रांग नंबर कैसे पत