#define min(x, y) ((x) <= (y) ? (x) : (y)) int read_int(void) { // citește și întoarce un întreg de la tastatură } int main(void) { int x = 10; int z = min(x, read_int()); // se expandează la: ((x) <= (read_int()) ? (x) : (read_int())) ... return 0; }