সি তে ভ্যারিয়েবল প্রিন্ট করা

কীভাবে আমরা ভ্যারিয়েবলের মান প্রিন্ট করতে পারি বা দেখতে পারি?

তোমাদের নিশ্চয়ই মনে আছে প্রথম লেসনে আমরা কীভাবে  প্রিন্ট করেছিলাম? চলো কোডটা আরেকবার দেখে নেই ।

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...

Logo

PyxLearn

Quick Links

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