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