Какой макрос C является, по вашему мнению, наиболее полезным? Я нашел следующий, который я использую для векторной арифметики в C:
#define v3_op_v3(x, op, y, z) {z[0]=x[0] op y[0]; \
z[1]=x[1] op y[1]; \
z[2]=x[2] op y[2];}
Он работает следующим образом:
v3_op_v3(vectorA, +, vectorB, vectorC);
v3_op_v3(vectorE, *, vectorF, vectorJ);
...