সি প্লাস প্লাস-এ বুল অপারেটর (bool operator) কী? এটি কেন এবং কিভাবে ব্যবহার করে?

asked 17 Dec '16, 04:53

DDnath's gravatar image

DDnath
1835

edited 26 Dec '16, 06:18

Tamim%20Shahriar%20Subeen's gravatar image

Tamim Shahriar Subeen ♦♦
5.4k1026

bool অপারেটর নাকি ডাটা টাইপ?

(26 Dec '16, 06:20) Tamim Shahriar Subeen ♦♦

bool কেবল মাত্র দুইটি ভেলু রাখতে পারে । true বা false । মনে করি আপনি এমন একটা ফাংশন বানাতে চান যেটা ইনপুট হিসাবে একটা int সংখ্যা নিবে এবং বলে দিবে সংখ্যা টি জোর, নাকি বিজোড় ।

কোড :

int is_odd_or_even ( int number )
{
    if(number % 2 == 0) {
        return 1;
    }
    return 0;
}

এখন আপনি আপনার main ফাংশন থেকে চেক করবেন যদি is_odd_or_even() ফাংশনটি ১ রিটার্ন করে তবে সংখ্যা টি জোর আর যদি ০ রিটার্ন করে তবে সংখ্যাটি বিজোড় । এখানে একটা বিষয় লক্ষ করেন, আপনি ফাংশনের রিটার্ন টাইপ হিসাবে int ব্যবহার করেছেন । int আর সাইজ হল 4 byte . অর্থাৎ আপনি 4 byte খরচ করতেছেন ।

এখন আপনি যদি রিটার্ন টাইপ int ব্যবহার না করে bool ব্যবহার করেন তবে আপনি কিন্তু মেমরির খরচ 4 byte থেকে 1 byte এ কমিয়ে নিয়ে আসতে পারবেন ।

কোড :

bool is_odd_or_even ( int number )
{
    if(number % 2 == 0) {
        return true;
    }
    return false;
}

এখন আপনাকে main ফাংশন থেকে চেক করতে হবে যদি এই ফাংশন টি true রিটার্ন করে তবে সংখ্যা টি জোর । যদি false রিটার্ন করে তবে সংখ্যা টি বিজোড় । এই ভাবে আপনি আপনার সমস্যার প্রয়োজন অনুসারে বিভিন্ন জায়গায় bool ব্যবহার করতে পারেন ।

ধন্যবাদ :)

permanent link

answered 17 Dec '16, 09:43

menon's gravatar image

menon
3.4k220

edited 25 Jan, 15:27

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×104
×11
×3

question asked: 17 Dec '16, 04:53

question was seen: 408 times

last updated: 25 Jan, 15:27