তোমাদের নিশ্চয়ই মনে আছে, ভ্যারিয়েবলের সাথে যখন তোমাদের পরিচয় করিয়ে দেয়া হয়েছিলো তখন বলেছিলাম সি তে ভ্যারিয়েবলে আমি বিভিন্ন ধরনের মান রাখতে পারি । কিন্তু এর জন্য ভ্যারিয়েবল তৈরির সময় আমাদের উল্লেখ করে দিতে হয় কোন ধরনের ডাটা আমরা ঐ ভ্যারিয়েবলে রাখতে চাই । এই ভ্যারিয়েবলের ধরন কে বলা হয় ডাটা টাইপ ।
যেমন ধরো, পূর্ণসংখ্যা একটা ডাটাটাইপ । আবার ভগ্নাংশ আরেকটা ডাটাটাইপ । আবার বর্ণ বা চিহ্ন রাখার জন্য আরেকটি ডাটা টাইপ আছে যাকে আমরা বলছি । এরকম অনেক ডাটাটাইপ আছে । আমাদের সচরাচর লাগে এমন কিছু ডাটা টাইপ আর তাদের ফরমেট স্পেসিফায়ার নিচে দেখানো হলোঃ
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
এই অংশটি আসলে একটি নতুন লাইন প্রিন্ট করে, অর্থাৎ এই ব্যবহারের ফলে আমাদের প্রতিটি এর আউটপুট একটি নতুন লাইনে দেখা যাচ্ছে ।
এর format specifier
এর format specifier
এর format specifier
উপরের কোডে হলো টাইপের আর হলো টাইপের ভ্যারিয়েবল । আমি যদি একই কলের ভেতর তাদের প্রিন্ট করতে চাই তাহলে কী করতে হবে?
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...
পরবর্তী লেসনে আমরা ভ্যারিয়েবলের মান ইনপুট নেয়া শিখবো ।