সি হেডার ফাইল (C Header Files) কাকে বলে? সি ভাষার প্রোগ্রামে হেডার ফাইল যুক্ত করতে হয় কেন?
কোন একটি সি প্রোগ্রাম লেখার সময় যে সকল ফাংশন ব্যবহার করা হয় এবং ফাংশনগুলো কিভাবে কাজ করে তা নির্দিষ্ট কিছু ফাইলে বর্ণনা করা থাকে। এই ফাইলকে সি হেডার ফাইল (C Header Files) বলে। লাইব্রেরি ফাংশনগুলোর ঘোষণা তাদের হেডার (h) ফাইলে এবং বিস্তারিত বর্ণনা সংশ্লিষ্ট লাইব্রেরি (.Lib) ফাইলে দেয়া থাকে। এজন্য সি প্রোগ্রামে কোন লাইব্রেরি ফাংশন ব্যবহার করলে প্রোগ্রামের শুরুতেই #include ডিরেক্টিভ স্টেটমেন্টের সাহায্যে সংশ্লিষ্ট হেডার ফাইল সংযুক্ত হয়ে থাকে। প্রোগ্রামে কোন হেডার ফাইল সংযুক্ত করা হলে কম্পাইলার প্রোগ্রাম কম্পাইল করার সময় সংযুক্ত ফাইলের উপাদানগুলো সংশ্লিষ্ট লাইব্রেরি ফাইল থেকে কপি করে। কোন প্রোগ্রামের শুরুতে এসব ফাইল অন্তর্ভুক্ত করতে হয়। যেমন প্রোগ্রামের মধ্যে printf () ও scanf () এ দুটি ফাংশন ব্যবহার করার জন্য হেডার ফাইল হিসাবে stdio.h ফাইলকে অন্তর্ভুক্ত করতে #include <stdio.h> স্টেটমেন্টটি প্রোগ্রামের শুরুতে লিখতে হয়।
সি ভাষার প্রোগ্রামে হেডার ফাইল যুক্ত করতে হয় কেন?
একটি হেডার ফাইলে এক জাতীয় কতকগুলো লাইব্রেরি ফাংশন, বিল্ট-ইন ফাংশন, কনস্ট্যান্ট, স্ট্রাকচার ইত্যাদির প্রোটোটাইপ ঘোষণা করা থাকে এবং সংশ্লিষ্ট লাইব্রেরি ফাইলে সেগুলোর পূর্ণ বিবরণী থাকে। #include স্টেটমেন্টকে ফাইল সংযুক্তকারী ডিরেক্টিভ স্টেটমেন্ট বলা হয়। প্রোগ্রামে কোনো হেডার ফাইল বা সোর্স ফাইল সংযুক্ত করার জন্য এই ডিরেক্টিভ ব্যবহৃত হয়। সাধারণত প্রোগ্রামে কোনো লাইব্রেরি ফাংশন ব্যবহার করলে হেডার ফাইল সংযুক্ত না করলে সি কম্পাইলার উক্ত ফাংশনটি চিনতে পারে না, ফলে প্রোগ্রামে এরর দেখায়। আর এ কারণেই সি প্রোগ্রামে হেডার ফাইল যুক্ত করতে হয়।