তোমাদের নিশ্চয়ই মনে আছে প্রথম লেসনে আমরা কীভাবে প্রিন্ট করেছিলাম? চলো কোডটা আরেকবার দেখে নেই ।
1#include<stdio.h>
2
3int main(){
4 printf("Hello World");
5 return 0;
6}
তার মানে দেখা যাচ্ছে, প্রিন্ট করার জন্য আমরা ফাংশন ব্যবহার করি । কিন্তু আমরা এক্ষেত্রে ভ্যারিয়েবলের মান কীভাবে প্রিন্ট করবো?
নিচের কোডটি দেখোঃ
1#include<stdio.h>
2
3int main(){
4 int x = 10;
5 printf("Value of x is: %d", x);
6 return 0;
7}
প্রোগ্রামটি রান করলে নিচের মতো আউটপুট দেখাবেঃ
Value of x is: 10
অর্থাৎ আমরা ভ্যারিয়েবলের মান প্রিন্ট করতে পেরেছি ।
এখানে এর ভেতরে প্রথমে আমরা একটি বাক্য লিখেছি । "বাক্য" বা "শব্দ" কে প্রোগ্রামিং এর ভাষায় বলা হয় । লক্ষ করো, এই বাক্যের যেখানে লেখা আছে, সেখানে আউটপুটে ভ্যারিয়েবলের মান বসে গিয়েছে ।
এখানে কে বলা হয় Format Specifier । এর প্রথম বাক্যে যেখানে যেখানে Format Specifier থাকবে, সেখানে সেখানে ভ্যারিয়েবলের মান বসে যাবে ।
কিন্তু কোন ভ্যারিয়েবলের মান বসবে? সেটা আমরা বলে দিয়েছি একটি কমা দিয়ে এরপরে লিখে । এখানে প্রথমে দেয়া String ও পরে দেয়া হলো এই ফাংশনের এক একটি প্যারামিটার । ফাংশনের লেসনে গিয়ে এ ব্যাপারে বিস্তারিত বুঝতে পারবে ।
আচ্ছা উপরের উদাহরণ এ তো এ Format Specifier ছিলো একটা, আর ভ্যারিয়েবল ও পাঠানো হয়েছে একটা । যদি এমন হয় যে আমি Format Specifier পাঠাই দুইটা কিন্তু ভ্যারিয়েবল একটা তাইলে কী হবে?
1#include<stdio.h>
2
3int main(){
4 int x = 10;
5 printf("Value of x is: %d and %d", x);
6 return 0;
7}
এবার আউটপুট হবে এরকমঃ
Value of x is: 10 and 11879424
এখানে প্রথম মানটি হচ্ছে এর মান, কারণ আমরা এটিকে ফাংশনে পাঠিয়েছি । আর দ্বিতীয় মানটি হচ্ছে একটি গারবেজ ভ্যালু, এটি যেকোনো একটি পূর্ণসংখ্যা প্রিন্ট করেছে, কারণ আমরা কোনো নির্দিষ্ট ভ্যারিয়েবল কে পাঠাইনি ।
এ থেকে আমরা যে সিদ্ধান্ত নিতে পারি তা হলো, এ Format Specifier আর Variable এর সংখ্যা একই হওয়া উচিত ।
একাধিক ভ্যারিয়েবলের মান প্রিন্ট করার সময় কিন্তু এ তুমি কোন ভ্যারিয়েবল আগে পাঠাচ্ছো আর কোনটা পরে পাঠাচ্ছো তা ম্যাটার করে ! এই দেখোঃ
1#include<stdio.h>
2
3int main(){
4 int x = 10;
5 int y = 20;
6 printf("Value of x is: %d and Value of y is: %d", x, y);
7 return 0;
8}
Value of x is: 10 and Value of y is: 20
দেখতেই পাচ্ছো যে ফাংশনে তুমি আগে ও পরে পাঠিয়েছো, তাই আগে দ্বারা রিপ্লেস হচ্ছে এবং পরে দ্বারা রিপ্লেস হচ্ছে ।
নিশ্চয়ই আগের উদাহরণ থেকে বুঝে গেছো কীভাবে একাধিক ভ্যারিয়েবলের মান প্রিন্ট করবো । তিনটি ভ্যারিয়েবলের মান এভাবে প্রিন্ট করা যায়ঃ
1#include<stdio.h>
2
3int main(){
4 int x = 10;
5 int y = 20;
6 int z = 30;
7 printf("Value of x is: %d and Value of y is: %d and Value of z is: %d", x, y,z);
8 return 0;
9}
10
আমরা একই ফাংশনে একই ভ্যারিয়েবলের মান একাধিকবার প্রিন্ট করতে পারি এভাবেঃ
1#include<stdio.h>
2
3int main(){
4 int x = 10;
5 printf("Value of x is: %d . Again, value of x is: %d .", x, x);
6 return 0;
7}
Value of x is: 10 . Again, value of x is: 10 .
আশা করি ভ্যারিয়েবলের মান প্রিন্ট করা তোমাদের কাছে পরিষ্কার হয়ে গিয়েছে । পরবর্তী লেসনে আমরা দেখবো কীভাবে আমরা পূর্ণসংখ্যা ছাড়াও অন্যান্য ধরনের ডাটা নিয়ে কাজ করতে পারি ।
Loading...
Loading...