ICT Private program

A Creative ICT Private Program for H.Sc Student's

DATA TYPES & VARIABLES IN C

ডাটা টাইপ

আমি আর আমার সব থেকে কাছের বন্ধু Alauddin ঘুরতে গিয়েছিলাম হাদিস পার্কে । যথারীতি আমার পকেটে টাকা নাই , তাই রিক্সার ভাড়া ওই দিল 20 taka । হাদিস পার্কে ঢুকলাম । Alauddin এর স্বভাব হল ও যখনই হাদিস পার্কে যায় তখনই সে তার hight এবং ওজন মাপায় । যথারীতি এবারও তার ব্যতিক্রম হল না । সে তার ওজন মাপাল । তার ওজন হল 72.5 Kg । সঙ্গে সঙ্গে সে তার hight ও মাপাল । তার hight হল 5 ফুট 5 ইঞ্চি ।আপনি কি মনে করেছেন আমার পার্সোনাল লাইফ হিস্ট্রি আপনাদের শোনাতে চাচ্ছি । আরে আমিতো আপনাদের ডাটা টাইপ কি তাই বুঝানোর জন্য আমার পার্সোনাল লাইফ হিস্ট্রির কথা আপনাদের সামনে উপস্থাপন করেছি । যদি একটু খেয়াল করেন গল্পটার মধ্যে আমরা কিছু ডাটার কথা উল্লেখ করেছি ।
“Alauddin “, “hight” , “5 ফুট 5 ইঞ্চি”, “20 taka”,”72.5 Kg “
Alauddin বা hight কত গুলো character এর সমন্বয়ে গঠিত । 20 হল একটি পূর্ণ সংখ্যা বা integer number । 72.5 হল দশমিক সংখ্যা বা floating number ।
C এ এই ভাবে অনেকগুলো ডাটা টাইপ আছে । এর মধ্যে Build in ডাটা টাইপ অন্যতম । Build in ডাটা টাইপ গুলো হল–
DATA TYPEযে ভাবে প্রোগ্রামের মধ্যে ব্যবহার করা হয়




Build in ডাটা টাইপ গুলোকে modified করার জন্য কিছু modifier ও ব্যবহার করা হয়ে থাকে । সাধারনত ৪ ধরনের modifier ব্যবহার করা হয় ।
১)signed 2)unsigned 3)short 4)long
নিচের টেবিলটা দেখলে ব্যপারটা পরিস্কার হবে
টাইপ মেমোরিতে যতটুকু স্থান দখল করে char 1 byte or 8 bits signed char 1 byte or 8 bits unsigned char 1 byte or 8 bits int 4 bytes or 32 bits signed int 4 bytes or 32 bits unsigned int 4bytes or 32 bits short int 2 bytes or 16 bits signed short int range (-32768 to 32767) unsigned short int range (0 to 65,535) long int 4 bytes or 32 bits signed long int 4 bytes or 32 bits unsigned long int 4 bytes or 32 bits float 4 bytes or 32 bits double 8 bytes or 64 bits long double 8 bytes or 64 bits wchar_t 2 or 4 bytes ( 1 wide charac
বিভিন্ন প্রকার আরও ডাটা টাইপ আছে । যেটা পরে আস্তে আস্তে আলোচনা করা হবে ।

ভেরিয়েবেল

আপনি কি চাইলেই মেঝেতে ৫০০ গ্রাম দুধ রাখতে পারবেন ? পারবেন না কেন অবশ্যই পারবেন । কিন্তু সেই দুধ পরে কি খেতে পারবেন ? যদি আপনি দুধ খেতেই চান তাহলে সবার আগে সেই দুধ পাত্রে সংরক্ষণ করতে হবে । এখন ৫০০ গ্রাম দুধ রাখার জন্য কিন্তু আপনার পাত্র ৫০০ গ্রাম এর সমান বা তার তুলনায় বড় হতে হবে । তা নাহলে আপনি ৫০০ গ্রাম দুধ রাখতে পারবেন না । অর্থাৎ দুধ রাখার জন্য আপনার এমন কিছু দরকার যেখানে আপনি দুধ সংরক্ষণ করতে পারেন । তেমনি প্রোগ্রামিং করার সময়ে যখন কোন ডাটা সংরক্ষণ করার প্রয়োজন হয় তখন মেমরিতে জায়গার দরকার হয় । আর এটাকেই প্রোগ্রামিং এর ভাষায় ভেরিয়েবল বলে ।
  • সি তে ভেরিয়েবল ব্যবহার এর পূর্বে ভেরিয়েবল ডিক্লিয়ার করতে হয় ।
যে ভাবে ভেরিয়েবল ডিক্লিয়ার করতে হয় ঃ
  • data_type variable_list;
  • data_type variable_name= value;
1) data_type variable_list; int a,b,c; float j,k,l;
2)data_type variable_name= value; int a=10,b=34,c=87; float j=12.7 ,k=56.9,l=78.98;
একটা প্রোগ্রাম দেখা যাক ঃ
#include <stdio.h> int main ( ) { int a,b,c; a = 10; b = 20; c=a+b; printf(“Here is your number c =%d”,c); return 0; }
এই প্রোগ্রামিং এ a , b এবং c নামে তিনটি ভেরিয়েবেল ডিক্লিয়ার করা হয়েছে ।যা পূর্ণসংখ্যা মান বা integer value ধারন করে । যখন আমরা a , b এবং c নামে তিনটি ভেরিয়েবেল ডিক্লিয়ার করি তখন মেমোরির মধ্যে a , b এবং c এর জন্য ৩ টি জায়গা নির্ধারণ হয়ে যায় । যেটা অনেকটা দুধ রাখা পাত্রের মত হয়ে যায় । এখন ডাটাটাইপ অনুসারে মেমর‍ির মধ্যে জায়গার আকার নির্ধারণ হবে ।
প্রতিটি ডাটা টাইপ এর জন্য কেমন মেমোরি তে জায়গা লাগবে টা দেখানো হয়েছে ।veriable declare করার ক্ষেত্রে মাথায় রাখতে হবে ভেরিয়েবল শুধু মাত্র অক্ষর , সংখ্যা , আন্ডারস্কোর ব্যবহারক করতে হয়।
তবে variable declare এর শুরুতেই কখনই সংখ্যা ব্যবহার করা যাবে না ।
variable কে global variable ও local variable হিসেবে ডিক্লিয়ার করা যায় । যদি function বা কোন ব্লক এর এর মধ্যে ডিক্লিয়ার করা হয় তবে সেটা local variable । আর যদি function এর বাইরে declare করা হয় তবেসেটা global variable ।
Local variable
একটি ফাংশন বা ব্লকের ভিতরে যে ভেরিয়েবল বা ভেরিয়েবলগুলি ডিল্কিয়ার করা হয় তাকে local variable বলা হয় ।
এই লোকাল ভেরিয়েবলগুলি কেবল ফাংশন বা ব্লকের মধ্যে ব্যবহার করাযেতে পারে যা এত মধ্যে ডিক্লিয়ার করা হয়েছে ।
#include<stdio.h>

 int Add(int output1,int output2 )
 {
  printf("%d", output1);
  printf("%d", output2);
  return output1 + output2;
 }

 int main()
 {
  int answer, input1, input2;

  scanf("%d", &input1);
  scanf("%d", &input2);

  answer = Add(input1,input2);

  printf(" answer = %d\n", answer);
  return 0;
 }
Global variable
ফাংশন এর বাইরে যে variable ডিক্লিয়ার করা হয় তাকে Global variable বলা হয় । Global variable এরসুবিধা হল যে কোন প্রোগ্রামের যে কোন ফাংশনে এটি ব্যবহার করা যায় ।
 #include<stdio.h> 
int a; int main( ) 
{ int b=4; a= b + 2;
 printf(“Here is your number : %d”,a);
 return 0;
}

No comments

Powered by Blogger.