আসসালামু আলাইকুম
সি প্রোগ্রামিং এর পার্ট-৪ এ স্বাগতম। আজ আমরা জানব ডাটা টাইপস এবং ফরমাট স্পেসিফিকেশন সম্পর্কে।
নট দ্য লিস্ট টপিকঃ আজকের নট দ্য লিস্ট টপিক হচ্ছে “\n” । সি প্রগ্রামিং এ এটিকে নিউলাইন বলে। প্রিন্টএফ ফাংশন এর ডাবল কোটেশনের মদ্ধে যে কোন জায়গায় নিউলাইন ব্যবহার করলে আউটপুট এ সেখান থেকে নতুন লাইন এ চলে যাবে। আমাদের কোডে আমরা এর ব্যবহার পাব।
ডাটা টাইপ্ঃ আমরা প্রোগ্রামে কোন ধরনের ডাটা বা ভেলু বা মান নিয়ে কাজ করি, সেটাই হচ্ছে ডাটা টাইপ।
Characterঃ ক্যারেক্টার ডাটা টাইপ হচ্ছে যে কোন বর্ন।
Integerঃ ইন্টিজার টাইপের ডাটা হচ্ছে পুর্ন সংখ্যা।
Floating point/double ঃ ফ্লোটিং পয়েন্ট এবং ডাবল ডাটা টাইপ দুটোই ভগ্নাংশের ক্ষেত্রে ব্যবহার করা হয়। এদের মদ্ধে পার্থক্য হচ্ছে রেঞ্জ এবং ফরমাট স্পেসিফিকেশনএ।
সি প্রোগ্রামিং এ বেসিক লেভেলে সাধারনত এই ডাটা টাইপ গুলো নিয়ে কাজ করা হয়। এছাড়াও আরও ডাটা টাইপ রয়েছে। জা আমরা পরে জেনে নেব।
ফরমাট স্পেসিফায়ারঃ ফরমাট স্পেসিফায়ার হচ্ছে আমরা যে ডাটা টাইপ ব্যবহার করছি সেটাকে প্রিন্ট করার জন্য যে স্পেসিফিকেশন ব্যবহার করি।
এবারে একটি কোড দেখে নেই। অবশ্যই এই টিউটরিয়ালের সাথে সাথে নিজেরাও প্র্যাকটিস করতে হবে।
#include
main()
{
int first = 10;
float second = 25.5;
double third = 208752357.56242753;
long int fourth = 20234567898763;
char fifth = ‘A’;
printf(“Integer => %d”, first);
printf(“\n”);
printf(“Floating point => %f \n “, second);
printf(“Floating point => %0.2f\n “, second);
printf(“Double => %lf\n “, third);
printf(“Long Integer => %ld\n “, fourth);
printf(“Character => %c\n “, fifth);
printf(“\n”);
}
ফরমাট স্পেসিফিকাশনের জন্য ডাবল কোটেশনের ভিতর “%” (কোটেশন বাদে) দিয়ে তারপরে আমরা যে ভেরিএবল নিব তার জন্যে নির্দিস্ট স্পেসিফায়ার দিয়ে দেব।
“%” এই চিহ্নের নাম হচ্ছে পার্সেন্টেজ সাইন। তারপর ডাবল কোটেশন শেষ করে একটা কমা (,)দিয়ে ভেরিএবলএর নামটা দিয়ে দেব।
যেমন, printf(“Integer => %d”, first); এই লাইন টাতে দিয়েছি; এভাবে আরো কিছু স্টেটমেন্ট লিখেছি। এখানে first ভেরিয়বলটি হচ্ছে integer ডাটা টাইপের। আর integer ডাটা টাইপের ভেরিয়বল এর জন্যে %d ফরমাট স্পেসিফিকেশন ব্যবহার হয়। কোডটি রান করলেই বোঝা যাবে।
এবারে কিছু ডাটা তাইপ আর তার ফরমাট স্পেসিফিকেশন দেখে নেয়া যাক, Character => %c
integer => %d
floating point => %f
double => %lf
octal => %o
string => %s
hexadecimal => %x or %X
সবশেষে char fifth = ‘A’; এই স্টেটমেন্ট নিয়ে কিছু কথা। যখন আমরা ক্যারেক্টার ভেরিয়েবল ডেক্লায়ার করি তখন ক্যারেক্টার ভ্যালু কে (‘…’) সিঙ্গেল কোটেশনের ভিতর লিখতে হয়। যেমন এখানে আমরা fifth ভেরিয়েবল এ A ক্যারেক্টার বা বর্ন নিয়েছি। তাই A কে (‘…’) সিঙ্গেল কোটেশনের ভিতর নিয়েছি। আরও উদাহরণস্বরুপ, ‘g’, ‘K’