#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 y = read_int(); int z = min(x, y); // se expandează la: ((x) <= (y) ? (x) : (y)) ... return 0; }