সি ডাটাটাইপ

ডাটা টাইপ কী?

তোমাদের নিশ্চয়ই মনে আছে, ভ্যারিয়েবলের সাথে যখন তোমাদের পরিচয় করিয়ে দেয়া হয়েছিলো তখন বলেছিলাম সি তে ভ্যারিয়েবলে আমি বিভিন্ন ধরনের মান রাখতে পারি । কিন্তু এর জন্য ভ্যারিয়েবল তৈরির সময় আমাদের উল্লেখ করে দিতে হয় কোন ধরনের ডাটা আমরা ঐ ভ্যারিয়েবলে রাখতে চাই । এই ভ্যারিয়েবলের ধরন কে বলা হয় ডাটা টাইপ ।

যেমন ধরো, পূর্ণসংখ্যা একটা ডাটাটাইপ । আবার ভগ্নাংশ আরেকটা ডাটাটাইপ । আবার বর্ণ বা চিহ্ন রাখার জন্য আরেকটি ডাটা টাইপ আছে যাকে আমরা বলছি   । এরকম অনেক ডাটাটাইপ আছে । আমাদের সচরাচর লাগে এমন কিছু ডাটা টাইপ আর তাদের ফরমেট স্পেসিফায়ার নিচে দেখানো হলোঃ

Loading...

এইগুলা কিন্তু এখন মুখস্থ (!) করতে হবে না ! প্রোগ্রামিং করতে করতে আস্তে আস্তে আয়ত্তে চলে আসবে ।

একটা জিনিস লক্ষ করো, এখানে  উভয়েই ভগ্নাংশকে নির্দেশ করে । তাহলে এই দুটো ডাটা টাইপ আলাদা আলাদা করার কী দরকার ছিল?

দ্বারা দশমিক এর পরে 6 ডিজিট পর্যন্ত সঠিকভাবে সংরক্ষণ করা যায় । অপরদিকে  দ্বারা দশমিক এর পরে 15 ডিজিট পর্যন্ত সঠিকভাবে সংরক্ষণ করা যায় ।

আবার এর তুলনায়  মেমরিতে বেশি জায়গা নেয় ।

বিভিন্ন ডাটা টাইপের ভ্যারিয়েবল ব্যবহার

1#include<stdio.h>
2
3int main(){
4    int a = 10;
5    float b = 15.66454;
6    double c = 19.8858123754;
7    char d = 'C';
8
9    printf("Integer variable value: %d \n", a);
10    printf("Float variable value: %f \n", b);
11    printf("Double variable value: %lf \n", c);
12    printf("Char variable value: %c \n", d);
13
14    return 0;
15}

এর ফলে আমরা এরকম আউটপুট পাবোঃ

Integer variable value: 19
Float variable value: 15.664540
Double variable value: 19.885812
Char variable value: C

লক্ষ করো

  1. এখানে, প্রতিটি ফাংশনে   ব্যবহৃত হয়েছে কেন?

    এই অংশটি আসলে একটি নতুন লাইন প্রিন্ট করে, অর্থাৎ এই  ব্যবহারের ফলে আমাদের প্রতিটি  এর আউটপুট একটি নতুন লাইনে দেখা যাচ্ছে ।

  2. আরো লক্ষ করো, টাইপের ভ্যারিয়েবল এর মান অ্যাসাইন করার সময় আমরা ভ্যালু এর দুই পাশে সিঙ্গেল কোটেশন বা   ব্যবহার করতে হয় ।
  3. এর format specifier 

    এর format specifier 

    এর format specifier 

একই printf() এ বিভিন্ন ডাটা টাইপের ব্যবহার

উপরের কোডে হলো টাইপের আর  হলো টাইপের ভ্যারিয়েবল । আমি যদি একই  কলের ভেতর তাদের প্রিন্ট করতে চাই তাহলে কী করতে হবে?

1#include<stdio.h>
2
3int main(){
4    int a = 10;
5    float b = 15.66454;
6    printf("Value of a is: %d and Value of b is: %f", a, b);
7    return 0;
8}

Loading...

পরবর্তী লেসনে আমরা ভ্যারিয়েবলের মান ইনপুট নেয়া শিখবো ।

Logo

PyxLearn

Quick Links

আমাদের মেসেজ পাঠাতে চাও?