modernc.org/ccgo/v3@v3.16.14/lib/testdata/tcc-0.9.27/tests/tests2/50_logical_second_arg.c (about)

     1  #include <stdio.h>
     2  
     3  int fred()
     4  {
     5     printf("fred\n");
     6     return 0;
     7  }
     8  
     9  int joe()
    10  {
    11     printf("joe\n");
    12     return 1;
    13  }
    14  
    15  int main()
    16  {
    17     printf("%d\n", fred() && joe());
    18     printf("%d\n", fred() || joe());
    19     printf("%d\n", joe() && fred());
    20     printf("%d\n", joe() || fred());
    21     printf("%d\n", fred() && (1 + joe()));
    22     printf("%d\n", fred() || (0 + joe()));
    23     printf("%d\n", joe() && (0 + fred()));
    24     printf("%d\n", joe() || (1 + fred()));
    25  
    26     return 0;
    27  }
    28  
    29  /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/