में "सी प्रोग्रामिंग भाषा" Kernighan & रिची के अनुसार: ए 'घोषणा "चर के गुणों की घोषणा; इसमें एक नाम और चर की एक सूची शामिल है, जैसे: int fahr, सेल्सियस;
"सी ++ प्रोग्रामिंग भाषा" में स्ट्रॉस्ट्रप के अनुसार: ए "घोषणा" एक बयान है जो कार्यक्रम में नाम प्रस्तुत करता है। यह उस नाम के लिए एक प्रकार निर्दिष्ट करता है। एक प्रकार किसी नाम या अभिव्यक्ति के उचित उपयोग को परिभाषित करता है।
न तो पुस्तक विशेष रूप से "परिभाषा" को परिभाषित करती है। लेकिन दोनों एक चर के VALUE की वैज्ञानिक भावना में शब्द का उपयोग करते हैं। इस प्रकार एक समारोह घोषणा समारोह के कॉलिंग हस्ताक्षर की घोषणा करता है। एक फ़ंक्शन परिभाषा में वास्तविक कोड होता है।
इन भाषाओं में अलग-अलग अर्थ रखने की आवश्यकता yesteryear के कंपाइलर्स की वजह से है। वास्तव में नाम का उपयोग करने से पहले, उन्हें समय से पहले नामों के प्रकारों को जानने की आवश्यकता थी। अन्यथा उन्हें स्रोत कोड के माध्यम से एक और पास करने की आवश्यकता होगी।
स्रोत
2014-12-11 18:06:53
ठीक है, सी ++ में: int x = 10; // एक घोषणा नहीं है और सख्ती से एक परिभाषा है। यही कारण है कि मैं सी # शब्दावली के साथ उलझन में हूँ। इसके अलावा, सी ++ कक्षा घोषणाओं की अनुमति देता है जो कक्षा परिभाषाओं से पूरी तरह अलग हैं। सी # आंशिक कक्षाओं और पूरी तरह से परिभाषित कक्षाओं की अनुमति देता है, लेकिन दोनों घोषणाएं प्रतीत होते हैं! –
@ माइकल: नहीं, दोनों परिभाषाएं हैं। –
@ माइकल: आंशिक कक्षाएं केवल एक वर्ग कई स्रोत फ़ाइलों में विभाजित हैं। कुछ सदस्यों को एक फ़ाइल में परिभाषित किया जाता है और कुछ दूसरों में। –