আমি প্রায়শই সি কোড কোডটি প্রত্যাবর্তন করে ত্রুটি কোডগুলি প্রত্যাখ্যান করি, যেমন return -EINVAL
পরিবর্তে return EINVAL
। কেন অবহেলা ব্যবহার?
আমি প্রায়শই সি কোড কোডটি প্রত্যাবর্তন করে ত্রুটি কোডগুলি প্রত্যাখ্যান করি, যেমন return -EINVAL
পরিবর্তে return EINVAL
। কেন অবহেলা ব্যবহার?
উত্তর:
অনেক ইউনিক্সে, সিস্কলগুলির জন্য কনভেনশন হ'ল তারা ত্রুটির ক্ষেত্রে অবহেলিত ত্রুটি কোড এবং সাফল্যের ক্ষেত্রে প্রকৃত মান ফেরত দেয়।
এটি -1
ইতিবাচক ত্রুটি কোডটিতে ত্রুটি errno
বা সাফল্যের ক্ষেত্রে প্রকৃত মান সহকারে ব্যবহারকারী স্থানের পক্ষে অনুবাদ করা হয়েছে ।
প্রত্যাবর্তনের মানটির দ্বৈত-উদ্দেশ্যটির প্রয়োজন হ'ল কারণ এই জাতীয় ভাষায় একাধিক-রিটার্ন বিরক্তিকর, কারণ আপনাকে কোনও শেষ ত্রুটি ধরে রাখতে আউট-প্যারামিটারগুলিতে যেতে হবে।