github.com/Konstantin8105/c4go@v0.0.0-20240505174241-768bb1c65a51/tests/code_quality/ternary.c (about)

     1  #define MaxMinTest(type) \
     2  { \
     3  	diag(#type);       \
     4  	type a = 54;       \
     5  	type b = -4;       \
     6  	type c;            \ 
     7  	c = a > b ? a : b ;\
     8  	c = a < b ? a : b; \
     9  	c = b < a ? a : b ;\
    10  	c = b > a ? a : b; \
    11  	                   \
    12  	c = a > b ? a : b + 1 ;\
    13  	c = a < b ? a + 1 : b; \
    14  	c = b < a ? a : b + 1 ;\
    15  	c = b > a ? a + 1 : b; \
    16  } 
    17  
    18  void test_min_max()
    19  {
    20  	MaxMinTest(char);
    21  	MaxMinTest(short);
    22  	MaxMinTest(int);
    23  	MaxMinTest(float);
    24  	MaxMinTest(double);
    25  	MaxMinTest(long double);
    26  }
    27