Thursday, August 24, 2017

return 0 যে কারনে ইউস করি ??????? ব্যাখ্যা ।।


          
আমরা যারা, প্রোগ্রামিং করে থাকি, তারা সবাই জানি, return 0 সম্পরকে , আসুন জেনে নেই -
এটা আসলে কেনো ইউজ করি ??



int main()

একটা এমন ফাংশন যেটা --- ইন্টিজার টাইপ ভ্যালু রিটার্ন করবে এখন, যেমন - একটা যে কোনো টাইপের  ( হোক, int, double etc..)  ফাংশন লিখি না কেনো, যদি -- সেই ফাংশন থেকে কোনো ভ্যালু return না করি, তাহলে - আমরা কোনো ফিডব্যাক পাবো না, সেই ফাংশন এর তরফ থেকে।।

যেমন:- int sum(int a,int b){
return a+b;
}

এখানে int sum হবার কারণে, int টাইপের ভ্যালূ রিটার্ন করবে এই sum ফাংশন'টি
অনুরুপভাবে, return 0 দিয়ে আমরা একটা int (এখানে,0) রিটার্ন করাই, যেহেতু main() ফাংশন একটি ইন্টিজার ভ্যালু রিটার্ন করবে, তাই


তবে, return 4/6/3/78/56.etc লিখলেও কোনো সমস্যা নাই, প্রোগ্রামের আউটপুট ঠিকঠাকভাবেই পাবেন, কিন্তু -- যদি উইন্ডোজ ছাড়া অন্য অপারেটিং সিস্টেমে ইউজ করেন তাইলে সমস্যা হতে পারে, কারণ ---
return 0 লিখার জন্য, main() ফাংশন'টি 0 রিটার্ন করবে, এর মানে প্রোগ্রাম'টি কোনো error ছাড়াই -- execution হয়েছে।

return 0 না লিখলেও -- প্রোগ্রাম ঠিকভাবে execution হবে, যদি error না থাকে :) :) তখনো
"Process returned 0 (0x0)" হবে [ যেমন'টা return 0 লিখলেও আসে ] এর মানে প্রোগ্রাম'টি ঠিকভাবে কোনো error ছাড়াই execution হয়েছে ।।


যেকোনো অনলাইন জাজে -- সহজ একটা প্রবলেম,
সলভ করে শেষে --- " return 0 " এর বদলে 0 এর জায়গায় অন্য কিছু লিখে return করান, যেমন -: return 4 ;
তাইলে দেখবেন, অনেক অনলাইন জাজে ই এটাকে runtime error হিসেবে ধরবে। কারণ, Process returned 0, না হয়ে - Process returned 4 হবে যার কারনে, ধরে নেয়া হবে প্রোগামটি --- ঠিকভাবে execution হতে ব্যর্থ হয়েছে



আমার ছোট্ট জ্ঞান থেকে বিষয়'টা আলোচনা করলাম আর কি ।।

2 comments: