আসা করি সবাই ভালো আছেন আগের পোস্ট থেকে জেনেছেন  সি কিওয়ার্ড এবং আইডেন্টিফায়ার

প্রোগ্রামিং সি নিয়ে আমাদের সিরিজ পোস্ট চলছে জানেন আসা করি এই সিরিজ পোস্ট দেখলে আপনি নিজে ই প্রোগ্রামিং করতে পারবেন


আজকের পোস্ট এর টপিক ঃ প্রোগ্রামিং সি বাংলা পর্ব ০৪ – সি ভেরিয়েবল এবং কন্সট্যান্ট

ভেরিয়েবল (Variables):
ভেরিয়েবল (Variables) হল, কম্পিউটার এর মেমোরিতে যেকোনো ডাটা রাখার জন্য জায়গা নির্ধারণ করা। আপনি যখন প্রোগ্রাম করার সময় ভেরিয়েবল ডিক্লেয়ার করবেন, তখন মেমরিতে সেই ভেরিয়েবল (variable) এর জন্য একটি নির্দিষ্ট জায়গা বরাদ্দ হয়ে যাবে। আপনি মেমোরি লোকেশান চিহ্নিত করার জন্য প্রত্যেকটি ভেরিয়েবল (variable) এর নাম পৃথক দিতে হবে । এই পৃথক নামটিকে বলা হয় আইডেন্টিফায়ার (identifier)। ভেরিয়েবল হল memory location এর সাংকেতিক উপস্থাপনা।
কিছু ভেরিয়েবল এর উদাহরন হল a, b, i, j, sum, count ইত্যাদি।
তাহলে যেভাবে আমরা একটি variable declare করতে পারি, তা হলঃ

int sum;

এখাণে sum হল একটি variable এর নাম, যা integer type ডাটার জন্য একটি memory location বরাদ্দ করবে।

প্রোগ্রামিং সি তে ভেরিয়েবল লেখার কিছু নিয়ম :

১। ভেরিয়েবল শুধুমাত্র ছোট এবং বড় হাতের অক্ষর , সংখ্যা ও আন্ডারস্কোর (_) ব্যবহার করে লেখা যায় ।

২। ভেরিয়েবল এর প্রথম অক্ষর বড় কিংবা ছোট যেকোনো অক্ষর এই লিখতে পারেন। আপনি আন্ডারস্কোর ও ব্যবহার করতে পারেন। তবে প্রথম অক্ষর আন্ডারস্কোর না দেওয়া ই ভাল, যদিও এটা করা যায়। কারন যে সকল ভ্যারিয়েবল এর নাম আন্ডারস্কোর দিয়ে শুরু করা হবে সে গুলা সিস্টেমের নামের সাথে মিলে যেতে পারে, এবং এ সময় কম্পাইলার কাজ নাও করতে পারে।
৩। ভেরিয়েবল কত বড় হবে তার কোন নিয়ম নেই। কিন্তু ভ্যারিয়েবল এর প্রথম ৩১ টা অক্ষর কম্পাইলার লক্ষ্য করে। তাই একটা প্রোগ্রাম এর ২ টা ভ্যারিয়েবল এর প্রথম ৩১ টা অক্ষর ভিন্ন হওয়া উচিৎ।
4। প্রোগ্রামিং সি তে ভ্যারিয়েবল ব্যবহার করার আগেই ভ্যারিয়েবল এর নাম উল্লেখ করতে হয়।

কন্সট্যান্ট (Constants):
কন্সট্যান্ট হল সেই সকল বিষয় যে গুলো প্রোগ্রাম সম্পাদনের সময় পরিবর্তন করা যায় না। উদাহরন সরূপ আমরা সবাই জানি PIE এর মান ৩.১৪১৬ এটাকে পরিবর্তন করা যাবে না। এই ধরনের কিছু বিষয়। আপনি ২ ভাবে কন্সট্যান্ট (Constants) বুঝাতে পারেন।
১) #define ব্যবহার করে।
২) const এই কিওয়ার্ডটি ব্যবহার করে।

প্রোগ্রামিং সি তে কন্সট্যান্ট কে নিম্নক্ত ভাবে শ্রেণি বিভাগ করা যায়।

ইন্টিজার কন্সট্যান্ট ( Integer Constant):
ইন্টিজার কন্সট্যান্ট হল সেই সকল কন্সট্যান্ট যেগুলা পূর্ণ সংখ্যা দ্বারা গঠিত। প্রোগ্রামিং সি তে ৩ ধরনের ইন্টিজার কন্সট্যান্টআছে, ডেসিমেল কন্সট্যান্ট(base 10), অকটাল কন্সট্যান্ট(base 8), এবং হেক্সাডেসিমেল কন্সট্যান্ট(base 16).

ডেসিমেল ডিজিট : 0 1 2 3 4 5 6 7 8 9
অকটাল ডিজিট : 0 1 2 3 4 5 6 7
হেক্সাডেসিমেল ডিজিট: 0 1 2 3 4 5 6 7 8 9 A B C D E F

উদাহরন সরূপ,
ডেসিমেল কন্সট্যান্ট: 0, -9, 22 ইত্যাদি।
অকটাল কন্সট্যান্ট: 021, 077, 033 ইত্যাদি।
হেক্সাডেসিমেল কন্সট্যান্ট: 0x7f, 0x2a, 0x521 ইত্যাদি।

নোটঃ
১) হেক্সাডেসিমেল কন্সট্যান্টব্যবহার এর সময় বড় হাতের অক্ষর ছাড়াও ছোট হাতের
a, b, c, d, e ব্যবহার করা যাবে।

২) প্রোগ্রামিং সি তে অকটাল কন্সট্যান্ট শুরু হয় 0 দিয়ে এবং হেক্সাডেসিমেল কন্সট্যান্ট শুরু হয় 0x দিয়ে।

ফ্লোটিং পয়েন্ট কন্সট্যান্ট (Floating-point constant) :
ফ্লোটিং -পয়েন্ট কন্সট্যান্ট ও সংখ্যা দ্বারাই গঠিত কিন্তু এই কন্সট্যান্ট গুলোতে ভগ্নাংশ বিদ্যমান। উদাহরন সরূপ

-2.0
0.0000234
-0.22E-5

নোটঃ এখানে, E-5 দ্বারা বুঝানো হচ্ছে যে, 10-5. তার মানে -0.22E-5 = -0.0000022.

ক্যারেক্টার কন্সট্যান্ট (Character Constant) :
ক্যারেক্টার কন্সট্যান্ট হল, সেই সকল কন্সট্যান্ট যে কন্সট্যান্ট গুলো অক্ষর হিসেবে একটা সাধারন কোটেসন এর মধ্যে থাকে। উদাহরন সরূপ ‘a’ , ’B’ , ’h’ ইত্যাদি।

এস্কেপ সিকুয়েন্স( Escape Sequences):
কিছু কিছু সময় নিউলাইন (এন্টার ) , ট্যাব , কোটেসন ইত্যাদি চিহ্ন ব্যবহার করার দরকার হয়, প্রোগ্রাম এর মধ্যে যা লিখা যায় না বা প্রোগ্রামিং সি তে এর কোন বিশেষ অর্থ ও নাই। সেই সকল সময় এ এস্কেপ সিকুয়েন্স ব্যবহার করা হয়। উদাহরন সরূপ “\n” ব্যবহার করা হয় নিউলাইন এর জন্য। নিচে কিছু এস্কেপ সেকুএন্স এর লিস্ট দেওয়া হল।

 Escape Sequences

 

Character

\b

Backspace

\f

Form feed

\n

Newline

\r

Return

\t

Horizontal tab

\v

Vertical tab

\\

Backslash

\’

Single quotation mark

\?

Question mark

\”

Double quotation mark

\0

Null character

স্ট্রিং কন্সট্যান্ট (String Constant) :
স্ট্রিং কন্সট্যান্ট হল সেই সকল কন্সট্যান্ট  যেগুলা একজোড়া double-quote চিহ্ন এর মধ্যে আবদ্ধ থাকে। উদাহরন সরূপ,
“good” //string constant
“” //null string constant
” ” //string constant of six white space
“x” //string constant having single character.
“Earth is round\n” //prints string with newline

ইনুমেরাসন কন্সট্যান্ট (Enumeration constant):

ইনুমেরেশন টাইপ কন্সট্যান্ট ডিক্লিয়ার করার সময় enum কী-ওয়ার্ড ব্যবহার করা হয়। উদাহরন সরূপ,

enum color {yellow, green, black, white};

এখানে ভ্যারিয়েবলের নাম হল color, এবং yellow, green , black , white হল ইনুমেরেশন কন্সট্যান্ট যাদের মান হল ০,১,২ এবং  যথাক্রম অনুসারে। এই কী-ওয়ার্ডটি নিয়ে আমরা পরবর্তীতে আরও আলোচনা করব।



সি প্রোগ্রামিং সিরিজ



পর্ব ১ ঃ  প্রোগ্রামিং সি পর্ব ০১ – প্রাথমিক ধারণা



পর্ব ২ ঃপ্রোগ্রামিং সি বাংলা পর্ব ০২ – প্রথম প্রোগ্রাম


পর্ব ২ ঃ প্রোগ্রামিং সি বাংলা পর্ব ০৩ -সি কিওয়ার্ড এবং আইডেন্টিফায়ারপ্রোগ্রামিং সি বাংলা পর্ব ০২ – প্রথম প্রোগ্রাম


পর্ব ৩ ঃসি কিওয়ার্ড এবং আইডেন্টিফায়ার



পর্ব ৪ : সি ভেরিয়েবল এবং কন্সট্যান্ট


প্রথম প্রকাশঃ এখানে

টেকহাব এর সাথে থাকবেন। কপিরাইট © ২০১৭ | প্রকাশিত লেখাসমুহ টেকহাব.কম.বিডি দ্বারা সর্বস্বত্ব সংরক্ষিত। অনুগ্রহপূর্বক অনুমতি ব্যতীত এই ওয়েবসাইটের কোন লেখা অন্য কোথাও প্রকাশ করবেন না করলে আইনত ব্যবস্তা গ্রহন করা হবে। ধন্যবাদ।

Author: UDOY

Hlw,I am Udoy Saha Abir.

Leave a Reply

1 COMMENT

  1. With havin so much written content do you ever run into any problems of
    plagorism or copyright violation? My website has a lot of completely unique content I’ve either created myself or outsourced but it
    looks like a lot of it is popping it up all over the web without my permission.
    Do you know any solutions to help protect against content from being stolen? I’d really appreciate it.

LEAVE A REPLY

Please enter your comment!
Please enter your name here