Например если
Код
uint8_t cnt1;
uint16_t cnt2;
uint32_t cnt3;
uint16_t cnt2;
uint32_t cnt3;
то можно ли вместо
Код
if(cnt1 < 0xFF) cnt1++;
if(cnt2 < 0xFFFF) cnt2++;
if(cnt3 < 0xFFFFFFFF) cnt3++;
if(cnt2 < 0xFFFF) cnt2++;
if(cnt3 < 0xFFFFFFFF) cnt3++;
написать, что-то вроде
Код
if(cnt1 < MAX(cnt1)) cnt1++;
if(cnt2 < MAX(cnt2)) cnt2++;
if(cnt3 < MAX(cnt3)) cnt3++;
if(cnt2 < MAX(cnt2)) cnt2++;
if(cnt3 < MAX(cnt3)) cnt3++;
Вообще то, конечно, можно и 0xFFFF обойтись, но по-моему если бы было однообразно, то меньше шансов случайно ошибиться с разрядностью.