বিস্ময় অ্যানসারস এ আপনাকে সুস্বাগতম। এখানে আপনি প্রশ্ন করতে পারবেন এবং বিস্ময় পরিবারের অন্যান্য সদস্যদের নিকট থেকে উত্তর পেতে পারবেন। বিস্তারিত জানতে এখানে ক্লিক করুন...
61 জন দেখেছেন
"সি এর অপারেটরস ও এক্সপ্রেশনস" বিভাগে করেছেন (6,252 পয়েন্ট)

1 উত্তর

0 টি পছন্দ
করেছেন (6,876 পয়েন্ট)
সি-তে তিন ধরনের লজিক্যাল অপারেটর আছে। যেমন !(not), &&(and), ||(or)| এখানে ! একটি ইউনারি অপারেটর এবং এটি দিয়ে কোনো এক্সপ্রেশন তৈরি করা হলে তা মান হিসেবে ১ (সত্য) অথবা ০ (মিথ্যা) রিটার্ন করবে। কোনো একটি সত্য এক্সপ্রেশনের আগে যদি ! অপারেটর ব্যবহার করা হয় তাহলে এক্সপ্রেশনটি মিথ্যা হয়ে যাবে। বাকি দুটি অপারেটর বাইনারি অপারেটর। সুতরাং এই অপারেটর দুটি ব্যবহার করতে দুটি করে ডাটা প্রয়োজন। ধরি, a এবং b দুটি ভেরিয়েবল। যদি a এবং b উভয়ের মান সত্য (০ ছাড়া যেকোনো মান) হয়, শুধু তাহলেই a&&b এই এক্সপ্রেশনের মান সত্য হবে, অন্যথায় মিথ্যা হবে। আর a এবং b-এর যেকোনো একটির মান সত্য (০ ছাড়া যেকোনো মান) হলেই a||b এই এক্সপ্রেশনের মান সত্য হবে।

&& এবং || অপারেটর ব্যবহারের সময় একটি বিশেষ অবস্থার সৃষ্টি হতে পারে, যাকে বলে ‘শর্টসার্কিট ইভ্যালুয়েশন/নোটেশন’। যেমন : a=3; b=0; c=4; তিনটি ভেরিয়েবল ডিক্লেয়ার করা হলো। এখন যদি printf(‘‘%d’’,(a&&b&&c)); স্টেটমেন্টটি লেখা হয়, তাহলে তা ০ প্রিন্ট করবে। কিন্তু এখানে লক্ষণীয় a এবং b অপারেটরের মধ্যে যখন && করা হচ্ছে তখনই পুরো এক্সপ্রেশনের মান ০ হয়ে যাচ্ছে অর্থাৎ এক্সপ্রেশনটি মিথ্যা হয়ে যাচ্ছে। তাই প্রোগ্রাম আর c ভেরিয়েবল নিয়ে কোনো কাজই করবে না। একেই বলে শর্টসার্কিট ইভ্যালুয়েশন/নোটেশন। অর্থাৎ && অপারেটর কোনো এক্সপ্রেশনের মাঝে 0 পেলেই শর্টসার্কিট ইভ্যালুয়েট করে আর || অপারেটর কোনো এক্সপ্রেশনের মাঝে ১ পেলেই শর্ট সার্কিট ইভ্যালুয়েট করে।
মোঃ রাকিব পেশায় ইলেক্ট্রিক্যাল ইঞ্জিনিয়ার হলেও তথ্যপ্রযুক্তির প্রতি ঝোঁকটা অনেক বেশি। অজানাকে জানতে খুব ভালো লাগে। ভালো লাগে অবকাশ যাপন ও বাংলাদেশের বিভিন্ন স্থানে ভ্রমন করতে।
টি উত্তর

সম্পর্কিত প্রশ্নগুচ্ছ

300,385 টি প্রশ্ন

388,258 টি উত্তর

117,334 টি মন্তব্য

165,785 জন নিবন্ধিত সদস্য

বিস্ময় বাংলা ভাষায় সমস্যা সমাধানের একটি নির্ভরযোগ্য মাধ্যম। এখানে আপনি আপনার প্রশ্ন করার পাশাপাশি অন্যদের প্রশ্নে উত্তর প্রদান করে অবদান রাখতে পারেন অনলাইনে বিভিন্ন সমস্যার সমাধানের জন্য সবথেকে বড় এবং উন্মুক্ত তথ্যভাণ্ডার গড়ে তোলার কাজে।
...