2012-04-27 14 views
6

संभव डुप्लिकेट:
C function syntax, parameter types declared after parameter listसी में, इसका मतलब क्या होता है जब फ़ंक्शन हेडर और बॉडी के बीच एक चर घोषित किया जाता है?

अब कई बार, मैं इस तरह कोड का सामना किया है:

int 
main(argc, argv) 
int argc; char **argv; 
{ 
    ... 
} 

क्यों argc और argv इस तरह से घोषित किये गए हैं?

+4

इसका मतलब है कि इसे 1 9 87 के आसपास लिखा गया था –

+0

@ माइकलबुर: यह वास्तव में एक डुप्लिकेट प्रतीत होता है। बंद करने के लिए वोटिंग। –

उत्तर

12

यह वाक्यविन्यास था जिसे K & R * style पैरामीटर सूचियों के लिए उपयोग किया गया था।

* के & आर - ब्रायन कर्निघन और डेनिस रिची, पुस्तक के लेखकों, "The C Programming Language"।
Dennis Ritchie सी प्रोग्रामिंग भाषा का निर्माता और यूनिक्स ऑपरेटिंग सिस्टम केन थॉम्पसन के साथ भी था।

+0

क्या आज के एंड आर शैली का उपयोग करने का कोई फायदा है? आपके द्वारा पोस्ट किया गया लिंक एएनएसआई शैली की सिफारिश करता है। –

+2

भले ही आपका कंपाइलर अभी भी इसका समर्थन करता है, कृपया इस शैली का उपयोग नए कोड के लिए न करें। मैं जोरदार पर्याप्त तनाव नहीं कर सकता। इसके अलावा, मैंने विकिपीडिया को इंगित करने के लिए लिंक अपडेट किया, जो शैली और उसके इतिहास पर अधिक जानकारीपूर्ण है। –

+2

कोई फायदा नहीं है। यह पुरानी पूर्व-मानक सी शैली है, और यह अभी भी समर्थित है, लेकिन इसे पुराना माना जाता है। –

संबंधित मुद्दे

 संबंधित मुद्दे