Equivalem a um if -> else
#define MATRIX_OFFSETS(col) (col == 0 ? 1 : (col == 1 ? 5 : 9))
se col == 0 entao 1 senao
se col == 1 entao 5 senao 9
podes transformar isto numa função, int matrix_offsets(int col), que te devolve o índice da matriz onde tens o valor.
Mas concordo com o Hippo, nem devias usar isso assim. É sempre desejável separar o mais possível a funcionalidade da interface.
↧