मानक सी पुस्तकालय से काम करता है, स्ट्रिंग हेरफेर के लिए विशेष रूप से का एक बहुत है, और सबसे विशेष रूप से strcpy(), निम्न प्रोटोटाइप का हिस्सा:strcpy() वापसी मान
char *the_function (char *destination, ...)
इनमें से वापसी मान कार्य वास्तव में प्रदान किए गए destination
के समान हैं। आप अनावश्यक चीज़ के लिए वापसी मूल्य क्यों बर्बाद कर देंगे? इस तरह के एक समारोह को शून्य या कुछ उपयोगी लौटने के लिए यह अधिक समझ में आता है।
मेरे लिए ऐसा क्यों है के रूप में केवल अनुमान है कि यह आसान और घोंसला करने के लिए और अधिक सुविधाजनक एक और अभिव्यक्ति में समारोह कॉल है, उदाहरण के लिए है:
printf("%s\n", strcpy(dst, src));
क्या कोई अन्य समझदार कारणों यह मुहावरा सही ठहराने के लिए कर रहे हैं?
आपका अनुमान सही है, लेकिन निश्चित रूप से हम सभी को इन कार्यों को समाप्त अशक्त बाइट के लिए सूचक लौटे इच्छा (जो 'हे (एन)' संचालन करने के लिए बहुत कम होगी 'हे (1)')। –
एक बहुत ही सही अवलोकन। इतने सारे लोग सिर्फ एक strlen() की लागत का एहसास नहीं है। –