সাবরুটিন: সংশোধিত সংস্করণের মধ্যে পার্থক্য
বিষয়বস্তু বিয়োগ হয়েছে বিষয়বস্তু যোগ হয়েছে
সম্পাদনা সারাংশ নেই |
সম্পাদনা সারাংশ নেই |
||
১৩ নং লাইন:
# নামঃ প্রতিটি সাবরুটিনের একটি নাম থাকে। কোডের অন্যান্য অংশে সাবরুটিনের নাম ব্যবহার করে ওই নির্দিষ্ট কাজটি করা যায় ফলে প্রতিবার কাজটি করার সময় সবগুলো নির্দেশনা লেখা দরকার হয়না। নাম ব্যবহার করে সাবরুটিনের কাজ করাকে সাবরুটিন ইনভোক করা বলা হয়।
# রিটার্ণ টাইপঃ সাবরুটিন কাজ করার পর যেখান থেকে সাবরুটিন ইনভোক করা হয়েছে সেখানে একটি মান ফেরত পাঠাতে পারে। এই মান বিভিন্ন ডাটাটাইপের হতে পারে,যেমন [[ইন্টিজার]],[[ডাবল]] ইত্যাদি। কোনো কোনো সাবরুটিন কিছুই ফেরত পাঠায় না,এদের ভয়েড সাবরুটিন বলা হয়।
# প্যারামিটারঃ সাবরুটিনের কাজ করার জন্য কিছু ইনপুটের প্রয়োজন হতে পারে। যেমন দুটি সংখ্যার যোগফল বের করার সাবরুটিনে প্রথমে দুটি সংখ্যা গ্রহণ করে তারপর কাজটি করে। একটি সাবরুটিন কি কি ইনপুট নিয়ে কাজ করবে সেটা নির্দিষ্ট করে দিতে হয়,এদের সাবরুটিনের প্যারামিটার বলা হয়।
৪১ নং লাইন:
==লোকাল এবং গ্লোবাল ভ্যারিয়েবল==
একটি সাবরুটিনের মধ্যে যেসব [[ভ্যারিয়েবল]] ডিক্লেয়ার করা হয় সেগুলো ওই সাবরুটিনের লোকাল ভ্যারিয়েবল,এদের কোডের অন্যান্য অংশে ব্যবহার করা যায়না। সাবরুটিনের কাজ শেষ হয়ে গেলে ভ্যারিয়েবলগুলোর কাজও শেষ হয়ে যায়। সাবরুটিন যখন ইনভোক করা হয় তখন এদের তৈরি করা হয়। নিচের কোডে [[পাই]] একটি লোকাল ভ্যারিয়েবলঃ
<source lang="c">
double area(int r)
|