Почему макрос 'max' определен так в C?

 #define max(a,b) \
   ({ typeof (a) _a = (a); \
       typeof (b) _b = (b); \
     _a > _b ? _a : _b; })

Почему не просто (a> b? a : b) ?

8
задан Adam Rosenfield 22 May 2012 в 05:40
поделиться