Мощь и беспомощность автоматической оптимизации

         

Константная подстановка в условиях


В операторах ветвления ("if", "?" и "switch") константные условия встречаются редко и обычно являются следствием чрезмерного увлечение #define, вот, например, как здесь:

#define MAX_SIZE     1024

#define REQ_SIZE     512

#define HDR_SIZE     16

int a = REQ_SIZE + HDR_SIZE;

if (a <= MAX_SIZE) foo(a); else return ERR_SIZE;



Содержание раздела