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

Post a Comment

Previous Post Next Post