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

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

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

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

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

 সি ফাংশন

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

 সি অ্যারে

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

 সি স্ট্রিং

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

 সি পয়েন্টার

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

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

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

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

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

 

সি মোডিফায়ার


মোডিফায়ার(modifiers) মৌলিক ডেটা টাইপের অর্থ পরিবর্তন করে নতুন ডেটা টাইপ উৎপন্ন করে।


সাইজ মোডিফায়ার

সাইজ মোডিফায়ার মৌলিক ডেটা টাইপের সাইজ পরিবর্তন করতে পারে। সি প্রোগ্রামিং এ দুই ধরনের সাইজ মোডিফায়ার আছেঃ

  1. short
  2. long

নিম্নে সাইজ মোডিফায়ারের উদাহরণ দেখানো হলো:

long double i;

ডাবল(double) এর সাইজ ৮ বাইট। এর সাথে long কীওয়ার্ড ব্যবহার করলে ভ্যারিয়েবলের সাইজ হয়ে যায় ১০ বাইট।

আপনি যদি মনে করেন ভ্যারিয়েবলের ভ্যালু খুব বড় হওয়ার প্রয়োজন নাই তাহলে short কীওয়ার্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপঃ

short int a; // সকল অপারেটিং সিস্টেমের জন্য 2 bytes মেমোরি স্পেস দখল করে। 

সাইন মোডিফায়ার

ইন্টেজার এবং ফ্লোটিং পয়েন্ট ভ্যারিয়েবল উভয়েই ধনাত্মক এবং ঋণাত্মক মান গ্রহণ করতে পারে। যাইহোক, ভ্যারিয়েবলের ভ্যালু যদি শুধুমাত্র ধনাত্মক রাখতে চান তাহলে unsigned ডেটা টাইপ ব্যবহার করতে হবে।

//unsigned ভ্যারিয়েবলের ঋণাত্মক মান থাকতে পারবে না
unsigned int positiveInteger;

এছাড়া অন্য একটি মোডিফায়ার signed রয়েছে যার ধনাত্মক এবং ঋণাত্মক উভয় ভ্যালুই থাকতে পারে। কিন্তু ইহা ডিফাইন্ড করার কোনো প্রয়োজন নাই কারণ ভ্যারিয়েবল ডিফল্টভাবেই signed থাকে।

4 বাইটের একটি ইন্টেজার ভ্যারিয়বলের -231 থেকে 231-1 পর্যন্ত ভ্যালু থাকতে পারে। কিন্তু ভ্যারিয়েবলকে যদি unsigned হিসাবে ডিফাইন্ড করা হয় তাহলে ইহার 0 থেকে 232-1 পর্যন্ত ভ্যালু থাকতে পারে।

মনে রাখবেন, সাইন মোডিফায়ার শুধুমাত্র int এবং char ডেটা টাইপের ক্ষেত্রে প্রযোজ্য।


কনস্ট্যান্ট মোডিফায়ার

আইডেন্টিফায়ারকে কনস্ট্যান্ট হিসাবেও ডিক্লেয়ার করা যায়। ইহার জন্য const কীওয়ার্ড ব্যবহৃত হয়।

const int age = 32;

প্রোগ্রামে age ভ্যারিয়েবলের ভ্যালু পরিবর্তন হবে না।


ভোলাটাইল মোডিফায়ার

প্রোগ্রামের বাহিরের কোনো এক্সটার্নাল সোর্সের মাধ্যমে ভ্যারিয়েবলের ভ্যালু পরিবর্তন করতে হলে ভ্যারিয়েবলকে volatile হিসাবে ডিক্লেয়ার করা উচিৎ।