আশা করি সবাই ভালই আছেন ।আজকে আমি conditional operator নিয়ে একটু আলোচনা করব।
কোন variable বা expression এর মান অন্য কোন variable বা expression এর মান হিসেবে নির্ধারণ করার জন্য conditional operator (?:)ব্যবহার করা হয়।conditional operator এর ফরম্যাট নিচে দেওয়া হল।
একটা জিনিস আগে জানিয়ে দেওয়া ভাল computer এর language এ 1 মানে true এবং 0 মানে false .
উপরের statement এ প্রথমে test condition check করবে। যদি test condition true হয় তাহলে Exp1 এর value হবে Exp2 । আর যদি test condition false হয় তাহলে Exp1 এর value হবে Exp3.
Exp2 এবং Exp3 উভয়ে কখনও একয়ই সাথে সংঘটিত হয় না। হয় Exp2 হবে না হয় Exp3 হবে।
এখন Conditional operator এর উপর একটা প্রোগ্রাম লিখব।
প্রোগ্রাম টা হল এমন যে আমরা দুইটা সংখ্যা ইনপুট নিব ।Output এ ছোট সংখ্যা টি দেখাবে। এই প্রোগ্রামটি if else ব্যবহার করেও করা যায় ।কিন্তু আমরা যেহেতু condition operator এর ব্যবহার শিখছি তাই এখানে আমরা if else use করব না।
এখন ঝটপট প্রোগ্রামটি লিখে ফেলাই ।
void main()
{
int a,b,c;
scanf("%d %d",&a,&b);
c=(a<b)?a:b;
printf(" minimum value=%d",c);
}
প্রোগ্রামটি দেখে আসা করি বুঝে গেছেন Conditional operator কিভাবে কাজ করে। না বুঝলাও চিন্তার কোন কারন নাই আমি এখন সম্পূর্ণ প্রোগ্রামটির বর্ণনা দিচ্ছি। আপনাদের কাজ শুধু একটু মনোযোগ সহকারে পড়া ।
প্রথমে আমি তিনটি intiger type এর variable declare করেছি a ,b c.
Variable হল এমন জিনিস যার মান পরিবর্তনশীল ।অনেক সময় দেখবেন যে আপনার কোন কাছের মানুষ এর আচরণে পরিবর্তন এসেছে ।এই sense ওই মানুষকে variable হিসেবে ধরা যেতে পারে।
এরপর a এবং b কে scanf এর মাধ্যমে ইনপুট নিলাম। এখানে %d %d এভাবে লেখা হয়েছে যেহেতু ইনপুট দুইটা । %d টা হল format specifier । %d নির্ধারণ করেছে যে ইনপুট দুইটি int type এর ।
তারপর a যদি b এর চেয়ে ছোট হয় তাহলে Expression2 কাজ করবে এবং Exp2 এর value c তে রাখা হবে।আর a যদি b এর চেয়ে বড় হয় তাহলে EXP3 কাজ করবে এবং Exp3
এর value c তে রাখা হবে।পরে printf এর মাধ্যমে c কে প্রিন্ট করে দেখাতে হবে।
এখন c Variable টা printf এ কিভাবে কাজ করছে টা আমি একটা স্ক্রীন শর্ট এর মাধ্যমে দেখাব।
আজকে আমি আর একটি topic নিয়ে আলোচনা শুরু করব।
টাইপ কনভার্সন এবং কাস্ট অপারেশন
C যেমন case sensitive তেমনি টাইপ sensitive . assignment operator এর সাহায্যে সক্রিয় ভাবে data type পরিবর্তন করা যায় ।এ ক্ষেত্রে assignment operator এর ডান দিকের variable এর data type বাম দিকের variable এর data type এ পরিবর্তিত হবে।
float y=2.345;
int x=y;
এখানে “=” হল assignment operator.
int x=y; তে y হল float type এর variable .এই variable এর value কে x এর মধ্যে assign করা হইছে । যেহেতু x int type এর তাই y এর পূর্ণ সংখ্যা x এর মধ্যে থাকবে।
কোন expression এ একই সাথে constant এবং built in variable থাকলে Compiler নিজস্ব নিয়মে data type সক্রিয়ভাবে পরিবর্তন করে । C programming এর যেকোনো বইয়ে এই সংক্রান্ত একটি চার্ট দেওয়া আছে আপনারা দেখে নিবেন।
আজ আর লিখছি না । জিনিস গুলি আস্তে আস্তে শিখাটায় ভাল।
আমি রাহাদ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 12 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 3 টি টিউন ও 18 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Programming Camp 2012 join করবেন নাকি ভাই….