Ja und dementsprechend kürzt ein "||" doch auch ab während es ein "|" ja gar nicht tun kann?
Code:
#pragma hdrstop
#pragma argsused
#include <tchar.h>
#include <stdio.h>
#include <iostream>
bool someFunc1() {
return true;
}
bool someFunc2() {
std::cout << "Jemand rief someFunc2() auf" << std::endl;
return true;
}
int _tmain(int argc, _TCHAR* argv[])
{
std::cout
<< "Mit || ist das Ergebnis "
<< (someFunc1() || someFunc2())
<< std::endl;
std::cout << std::endl;
std::cout
<< "Mit | ist das Ergebnis "
<< (someFunc1() | someFunc2())
<< std::endl;
getchar();
return 0;
}
Ergibt
Code:
Mit || ist das Ergebnis 1
Jemand rief someFunc2() auf
Mit | ist das Ergebnis 1
Falls ich mich jetzt vertue brauche ich echt Urlaub...