Logical operations

Basic types / Boolean

bool value1 = true;
bool value2 = false;

bool valueNot1 = !value1;
//valueNot1 is false

bool valueNot2 = !value2;
//valueNot2 is true

bool valueAnd = value1 && value2;
//valueAnd is false

bool valueOr = value1 || value2;
//valueOr is true

// There is no logical xor: != on two bools does it.
bool valueXor = value1 != value2;
//valueXor is true

printf("valueNot1 is %s\n", valueNot1 ? "true" : "false");
printf("valueNot2 is %s\n", valueNot2 ? "true" : "false");
printf("valueAnd is %s\n", valueAnd ? "true" : "false");
printf("valueOr is %s\n", valueOr ? "true" : "false");
printf("valueXor is %s\n", valueXor ? "true" : "false");