আমরা যারা, প্রোগ্রামিং করে থাকি, তারা সবাই জানি,        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 হতে ব্যর্থ হয়েছে :( :(
আমার ছোট্ট জ্ঞান থেকে বিষয়'টা আলোচনা করলাম  আর কি  :)
লেখা : Lio Andreas Joy
                       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 হতে ব্যর্থ হয়েছে :( :(
আমার ছোট্ট জ্ঞান থেকে বিষয়'টা আলোচনা করলাম  আর কি  :)
লেখা : Lio Andreas Joy
Tags:
ICT