I believed this would be trivial to do, but I could not find an answer. Let's consider this setup.

```
// suppose we often change the values of A,B,C
#define A 5
#define B 10
#define C 1
#define SIZE MAX(A+C,B)  //find the max somehow

int array[SIZE]

```

In my program, I have many parameters and complex expressions. I'm trying to figure out a way to find the best value to use to allocate the array without computing it by hand every time.