x
• Status: Solved
• Priority: Medium
• Security: Public
• Views: 341

# return bool function

what do I return in a bool function?
0
Troudeloup
• 4
• 2
• 2
• +4
1 Solution

Data Warehouse Architect / DBACommented:
Hi Troudeloup,

A bool. :)

Sorry.  bool is an invented data type that is really just a short int.  Depending on the implementation, you can return a zero/non-zero value for false/true, or if the compiler enforces strong typing you may have to return a logical value.

return (answer != 0);    // logical response

Good Luck,
Kent
0

Author Commented:
i don't get it.

so

return;

equals   true?  or false?

how do I return the opposite?
0

Commented:
If you want to return true :

return true;

if you want to return false :

return false;
0

Commented:
>>return;
its just an empty return.

U should return a bool value as:
return true;
or
return false;
or
bool b
return b;
or
return (a == b) // returns true if a equals b else returns false.
or
return a non-zero value to return true ; a zero for false.

To return the opposite use the 'not' operator ( '!' )
0

Commented:
something like this... if bool gives error use BOOL

bool MyFunc()
{
bool ReturnValue = false;

.
.
.
.
ReturnValue = true;

return ReturnValue ;
}
0

Commented:
return (any poisitive integer >0 say 1); //for true
return (0 ); //for false
0

Commented:
or
bool MyFunc()
{
.
.
return true;

}

or

bool MyFunc()
{
.
.
return false;

}

0

Senior Software Engineer (Avast)Commented:
>> bool is an invented data type that is really just a short int
In C++ bool is a first class type that is normally 1 byte; whereas short int is usually 2 bytes! The point is bool, is bool, it is not int.

bool is a first class type that represents the C++ boolean types true and false (these are NOT the same as the Windows types TRUE and FALSE, which are named int values). In a function that returns bool you should prefer to return a type, value or result of an expression that is semantically boolean.

Examples.
``````return true;
return false;
return !true;
return !false;
return num != 0;
return num > 0;
return 1 == 1;
return (1 - 2) < 0;
``````
0

Senior Software Engineer (Avast)Commented:
0

Commented:
>> Arrrggg -- my examples were lost!

Annoying, isn't it ?

http://www.experts-exchange.com/Community_Support/EE_Bugs/Q_22979641.html
0

Senior Software Engineer (Avast)Commented:
Not half as annoying as Troudeloup closing a question within minutes of posting it! I like to make sure the info I am posting is correct so I often test before posting! I've lost track of how many times I've provided him answers only to miss the bar because it's been closed within a few minutes.

Troudeloup, by closing a question (that doesn't have a black or white answer) too quickly you potentially miss out on some good wisdom! Unless there is a specific reason to close it quickly you might want to consider leaving it open for a little longer to give other experts a chance to read the question and construct you an appropriate response! You never know, they might just tell you something important that was missed by the other experts!
0

Author Commented:
I wasn't aware of what I might miss out, thank you for letter me know :D
0

Senior Software Engineer (Avast)Commented:
less haste == less waste :)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.