#include <stdio.h>

/* Illustrates the user of the three Boolean operators. */

void main (void) 
{
  int a = 1;
  int b = 2;
  int c = 3;


  /* Example 1.  And. */

  if (a > 0 && b < 4) {
    printf("Test 1 is true\n");
  }
  else {
    printf("Test 1 is false\n");
  }


  /* Example 2.  And. */

  if (a > 0 && b > 4) {
    printf("Test 2 is true\n");
  }
  else {
    printf("Test 2 is false\n");
  }



  /* Example 3.  Or. */

  if (a > 0 || b > 4) {
    printf("Test 3 is true\n");
  }
  else {
    printf("Test 3 is false\n");
  }


  /* Example 4.  Or. */

  if (a < 0 || b > 4) {
    printf("Test 4 is true\n");
  }
  else {
    printf("Test 4 is false\n");
  }


  /* Example 5.  Not. */

  if (! (a > 0 || b > 4)) {
    printf("Test 3 is true\n");
  }
  else {
    printf("Test 3 is false\n");
  }


  /* Example 6.  Not. */

  if (! (a < 0 || b > 4)) {
    printf("Test 6 is true\n");
  }
  else {
    printf("Test 6 is false\n");
  }


  /* Example 7.  A more complicated expression. */

  if ((a < 0 || b > 0) && (b == 2 || c == 2)) {
    printf("Test 7 is true\n");
  }
  else {
    printf("Test 7 is false\n");
  }

}
