यहां, हम कुछ c प्रोग्राम लिखेंगे जो c++ में कंपाइल नहीं होंगे। हालांकि c++ को c के उत्तराधिकारी के रूप में माना जाता है, जिसमें इसकी सभी विशेषताएं हैं और c कोड के साथ संगतता है, कुछ प्रोग्राम ऐसे हैं जो c++ कंपाइलर के साथ संकलित होने पर कंपाइलर या संकलन त्रुटि नहीं देंगे।
C++ में संकलित नहीं होने वाले कुछ C प्रोग्रामों की सूची -
-
घोषणा से पहले किसी समारोह में कॉल करें - c++ में, डिक्लेरेशन से पहले फंक्शन कॉल कंपाइलेशन एरर देता है। लेकिन यह सी में ठीक काम करता है।
उदाहरण
#include <stdio.h> int main(){ printHello(); return 0; } void printHello(){ printf("TutorialsPoint"); }
आउटपुट
TutorialsPoint
-
टाइपकास्ट पॉइंटर्स का उपयोग करना - यदि हम c में एक पॉइंटर को शून्य घोषित करते हैं और फिर इस पॉइंटर का उपयोग अन्य डेटा वेरिएबल्स को इंगित करने के लिए करते हैं। यह सी में कंपाइलर द्वारा ही किया जा सकता है लेकिन सी ++ में, इन पॉइंटर्स को टाइपकास्ट करने की आवश्यकता होती है।
उदाहरण
#include <stdio.h> int main(){ void *ptr; int *ptr2 = ptr; return 0; }
-
बिना आरंभ किए निरंतर मान घोषित करना - सी में, आप बिना कोई मूल्य प्रदान किए निरंतर मान घोषित कर सकते हैं लेकिन सी ++ में किए जाने पर यह एक त्रुटि देता है।
उदाहरण
#include <stdio.h> int main(){ const int x; printf("%d", x); return 0; }
आउटपुट
0
-
स्थिरांक चर के साथ सामान्य सूचक का उपयोग करना - c++ में इसकी अनुमति नहीं है जबकि c सामान्य पॉइंटर के साथ कॉन्स्टेबल वेरिएबल के उपयोग की अनुमति देता है।
उदाहरण
#include <stdio.h> int main(void){ int const x = 3424; int *cptr = &x; printf("value of pointer : %d\n", *cptr); return 0; }
आउटपुट
Value of pointer: 3424
-
विशिष्ट कीवर्ड का चर नामों के रूप में उपयोग करना - c प्रोग्रामिंग भाषा में कुछ कीवर्ड का वैरिएबल नामों के रूप में उपयोग मान्य है यानी c में कंपाइल होगा लेकिन c++ में कंपाइल नहीं होगा।
उदाहरण
#include <stdio.h> int main(void){ int class = 5; printf("%d", class); }
आउटपुट
5
ये वे कीवर्ड हैं जो c++ में शामिल हैं, कुछ और नए हैं, हटाएं, स्पष्ट, आदि।