আমরা যারা, প্রোগ্রামিং করে থাকি, তারা সবাই জানি, 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
Tags:
ICT