সি প্রোগ্রামিং এইচটিএমএল সিএসএস জাভাস্ক্রিপ্ট পিএইচপি এসকিউএল
ফোরাম
×

 সি টিউটোরিয়াল

সি প্রোগ্রামিং কি? সি এর ইতিহাস সি এর বৈশিষ্ট্যসমূহ কেন সি শিখবেন? সি ইন্সটলেশন প্রথম সি প্রোগ্রাম সি প্রোগ্রামের ফ্লো প্রোগ্রামিং শেখার সঠিক পদ্ধতি সি কীওয়ার্ড সি আইডেন্টিফায়ার সি ভ্যারিয়েবল সি কনস্ট্যান্ট সি ডাটা টাইপ সি মোডিফায়ার সি ইনপুট/আউটপুট সি অপারেটর সি কমেন্ট সি অপারেটর অগ্রাধিকার

সি কন্ট্রোল স্টেটমেন্ট

সি ইফ সি ইফ...ইলস সি ফর লুপ সি হোহাইল লুপ সি ডু...হোহাইল লুপ সি ব্রেক সি কন্টিনিউ সি সুইচ স্টেটমেন্ট সি goto স্টেটমেন্ট

 সি ফাংশন

সি ফাংশন পরিচিতি সি ইউজার কর্তৃক ফাংশন সি ফাংশন টাইপ সি রিকার্সন সি ভ্যারিয়েবল স্কোপ

 সি অ্যারে

সি অ্যারে পরিচিতি সি মালটি-ডাইমেনশনাল অ্যারে সি অ্যারে ফাংশন

 সি স্ট্রিং

সি স্ট্রিং সি স্ট্রিং ফাংশন

 সি পয়েন্টার

সি পয়েন্টার পরিচিত সি পয়েন্টার অ্যারে সি পয়েন্টার ফাংশন সি মেমোরি ম্যানেজমেন্ট

 সি ফাইল এবং স্ট্রাকচার

স্ট্রাকচার পরিচিত স্ট্রাকচার ও পয়েন্টার সি স্ট্রাকচার ও ফাংশন সি ইউনিয়ন ফাইল হ্যান্ডেলিং

 সি অতিরিক্ত টিউটোরিয়াল

সি লাইব্রেরী সি প্রিপ্রোসেসর এবং ম্যাক্রো সি ইনুমিরেশন সি এরর নিয়ন্ত্রণ সি টাইপ কাস্টিং সি বিট ফিল্ড সি ভ্যারিয়েবল আর্গুমেন্ট সি কমান্ড লাইন আর্গুমেন্ট

 

প্রথম সি প্রোগ্রাম


আপনার প্রথম সি প্রোগ্রাম

এই অধ্যায়ে আপনি “Hello, World!” প্রোগ্রাম লেখা শিখবেন।

“Hello, World!” প্রোগ্রাম লেখার পূর্বে চলুন জেনে নেয়া যাক, সি প্রোগ্রামিং ল্যাংগুয়েজের একটি সাধারণ প্রোগ্রাম কি কি উপাদান নিয়ে গঠিত হয়।

সি প্রোগ্রামিং এ নিম্নোক্ত উপাদান/অংশসমূহ থাকেঃ


কেন “Hello, World!” প্রোগ্রাম?

“Hello, World!” হলো একেবারে সাধারণ প্রোগ্রাম যা স্ক্রিনে “Hello, World!” প্রদর্শন করাবে। ইহা খুবই সাধারণ প্রোগ্রাম হওয়ায় প্রোগ্রামিং ল্যাঙ্গুয়েজের সিনট্যাক্স ব্য্যাখ্যা করার জন্য ব্যবহৃত হয়।


নতুনদের কাছে কোনো প্রোগ্রামিং ল্যাঙ্গুয়েজ সহজে পরিচিত করে দেওয়ার জন্য ইহা ব্যবহার করা হয়। সুতরাং চলুন শুরু করিঃ

#include <stdio.h>
int main()
{
    printf("Hello, World!\n");
    return 0;
}

“Hello, World!” প্রোগ্রাম কিভাবে কাজ করে?


আপনার প্রোগ্রামে stdio.h হেডার ফাইল সংযুক্ত করুন।

সি প্রোগ্রামিং ছোট হওয়ায় ইহা নিজে নিজে খুব বেশী কিছু করতে পারে না। আপনার প্রোগ্রাম রান করানোর জন্য কিছু ফাইলের প্রয়োজন হবে। stdio.h হলো হেডার(header) ফাইল এবং কম্পাইলার এই ফাইলের লোকেশন(location) জানে।

আপনার প্রোগ্রামে এই হেডার ফাইল ব্যবহারের জন্য#include প্রিপ্রোসেসর(preprocessor) এর মাধ্যমে ইহাকে সংযুক্ত করতে হবে।


এই প্রোগ্রামে আপনাকে কেন stdio.h ফাইল যোগ করতে হবে?


এই প্রোগ্রামে আমরা printf() ফাংশন ব্যবহার করেছি। যা উদ্ধৃতি চিহ্নের(quotation mark) ভেতরের লেখাকে স্ক্রিনে বা কনসোলে প্রদর্শন(display) করাবে। printf() ফাংশন ব্যবহারের জন্য আপনাকে আপনার প্রোগ্রামে অবশ্যই stdio.h হেডার ফাইলে সংযুক্ত করতে হবে।



main() ফাংশন

সি প্রোগ্রামে main() ফাংশন থেকে কোড সম্পাদন(execution) শুরু হয়। এক্ষেত্রে main() ফাংশন শুরুতে না থাকলেও কোনো যায় আসে না।

কারলি ব্রাসেস(curly braces) { } এর ভেতরের কোড হলো main() ফাংশনের body। সি প্রোগ্রামে main() ফাংশন বাধ্যতামূলক।


int main() {
    //ফাংশন body
}

উপরের প্রোগ্রামটি কোনো কিছুই করে না। কিন্তু ইহা বৈধ সি প্রোগ্রাম।


printf() ফাংশন

printf() ফাংশন হলো লাইব্রেরী ফাংশন যা স্ক্রিনে আউটপুট দেয়। আমাদের প্রোগ্রামে ইহা স্ক্রিনে Hello, World! আউটপুট দিবে।

মনে রাখবেন, এই কাজ করার জন্য আপনার প্রোগ্রামে stdio.h হেডার ফাইল সংযোজন করতে হবে।

লক্ষ্য করলে দেখবেন যে, প্রিন্ট ফাংশনের শেষে সেমিকোলন দেওয়া হয়েছে। স্টেটমেন্ট শেষ করার জন্য সেমিকোলন ব্যবহৃত হয়।



return স্টেটমেন্ট

return স্টেটমেন্ট 0 রিটার্ন করে main() ফাংশনের কাজ সমাপ্ত করে। এই স্টেটমেন্ট বাধ্যতামূলক নয়। কিন্তু প্রোগ্রামিং এ ইহা ব্যবহার করা খুবই ভাল।


প্রয়োজনীয় নিয়মাবলী যা মনে রাখতে হবে

  • সকল সি প্রোগ্রাম main() ফাংশন দিয়ে শুরু হয় এবং ইহা বাধ্যতামূলক।
  • আপনি প্রয়োজনীয় হেডার ফাইলসমূহ ব্যবহার করতে পারেন যা আপনার প্রোগ্রামে প্রয়োজন হতে পারে। উদাহরণস্বরূপঃ কোনো সংখ্যার বর্গমূল নির্ণয়ের জন্য sqrt() ফাংশন ব্যবহার করতে পারেন এবং পাওয়ার নির্ণয়ের জন্য pow() ফাংশন ব্যবহার করতে পারেন। এজন্য আপনাকে আপনার প্রোগ্রামে math.h হেডার ফাইল সংযোজন করতে হবে।
  • সি হলো কেস-সেনসিটিভ(case-sensitive)। অর্থাৎ ছোট হাতের অক্ষর এবং বড় হাতের অক্ষর ভিন্ন অর্থে ব্যবহৃত হয়।
  • সি প্রোগ্রাম main() ফাংশনের মধ্যে যখনই কোনো return স্টেটমেন্টে পৌঁছে তখনই সি প্রোগ্রাম বন্ধ হয়ে যায়। যাইহোক, main() ফাংশনে return স্টেটমেন্ট বাধ্যতামূলক নয়।
  • সেমিকোলনের(;) মাধ্যমে সি প্রোগ্রামে স্টেটমেন্ট শেষ হয়।