int func(x)
int x;
{
.............
इस तरह की घोषणा किस प्रकार की जाती है?फ़ंक्शन नाम के बाद फ़ंक्शन पैरामीटर घोषित करना
सी या सी ++, कुछ मानक संशोधन और कंपाइलर्स सहित वैध/अमान्य कब है?
int func(x)
int x;
{
.............
इस तरह की घोषणा किस प्रकार की जाती है?फ़ंक्शन नाम के बाद फ़ंक्शन पैरामीटर घोषित करना
सी या सी ++, कुछ मानक संशोधन और कंपाइलर्स सहित वैध/अमान्य कब है?
यह अभी भी मान्य है, लेकिन यह पहले से एएनएसआई है। यह वास्तव में है जहां के & आर इंडेंट शैली का नाम मिला। प्रारंभ कोष्ठक क्योंकि यह अजीब लग रहा है समारोह ब्लॉक के बाद लाइन पर है:
int func(x)
int x; {
...
}
वैसे भी, इस शैली a problem with function prototypes की वजह से अनुशंसित नहीं है।
के & आर शैली, और मुझे लगता है कि यह अभी भी वैध है, हालांकि निराश। यह शायद फोरट्रान से आया था (जहां फ़ंक्शन पैरामीटर प्रकार को हाल ही में F95 में फ़ंक्शन बॉडी के अंदर परिभाषित किया गया है)
यह पुरानी शैली सी है। इसे शायद ही कभी देखा जाता है।
वह के & आर सी पैरामीटर घोषणा वाक्यविन्यास है, जो एएनएसआई सी में मान्य है लेकिन सी ++ में नहीं है।
यह एक फ़ंक्शन प्रोटोटाइप है। यदि आपने ऐसा नहीं किया है तो आपको मुख्य रूप से मुख्य रूप से फ़ंक्शन को लिखना होगा, अन्यथा संकलक यह नहीं जान पाएगा कि जब आप इसे मुख्य रूप से इस्तेमाल करते थे तो फ़ंक्शन क्या था। यह बहुत वर्णनात्मक नहीं है, इसलिए इसका अब और उपयोग नहीं किया जाता है। आप की तरह कुछ का उपयोग करना चाहते हैं:
int someFunction(int someParamX int someParamY);
प्रश्न में दिए गए उदाहरण वास्तव में एक समारोह * परिभाषा * है, 'int func (x)' के बाद अर्धविराम की कमी पर ध्यान दें। –
ऐसा कुछ भी नहीं है जो प्रोटोटाइप होने से फ़ंक्शन परिभाषा को रोकता है। लेकिन दिखाए गए फ़ंक्शन परिभाषा में प्रोटोटाइप नहीं है। तो -1 भी मेरे द्वारा –
+1 मान्य, लेकिन दुर्लभ और अनुशंसित नहीं है। :) –