Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 337
  • Last Modified:

return bool function

what do I return in a bool function?
0
Troudeloup
Asked:
Troudeloup
  • 4
  • 2
  • 2
  • +4
1 Solution
 
Kent OlsenData 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
  return (answer);          // arithmetic equivalent


Good Luck,
Kent
0
 
TroudeloupAuthor Commented:
i don't get it.


so

return;



equals   true?  or false?


how do I return the opposite?
0
 
Infinity08Commented:
If you want to return true :

        return true;

if you want to return false :

        return false;
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
lucky_jamesCommented:
>>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
 
ashutosh_kumarCommented:
something like this... if bool gives error use BOOL


bool MyFunc()
{
   bool ReturnValue = false;

  .
  .
  .
  .
  ReturnValue = true;

  return ReturnValue ;
}
0
 
Maverick_CoolCommented:
return (any poisitive integer >0 say 1); //for true
return (0 ); //for false
0
 
ashutosh_kumarCommented:
or
bool MyFunc()
{
  .
  .
  return true;
   
}

or

bool MyFunc()
{
  .
  .
  return false;
   
}

0
 
evilrixSenior 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;

Open in new window

0
 
evilrixSenior Software Engineer (Avast)Commented:
Arrrggg -- my examples were lost! Never mind. Answer already accepted.
0
 
Infinity08Commented:
>> Arrrggg -- my examples were lost!

Annoying, isn't it ?

        http://www.experts-exchange.com/Community_Support/EE_Bugs/Q_22979641.html
0
 
evilrixSenior 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
 
TroudeloupAuthor Commented:
I wasn't aware of what I might miss out, thank you for letter me know :D
0
 
evilrixSenior Software Engineer (Avast)Commented:
less haste == less waste :)
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 4
  • 2
  • 2
  • +4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now