Гледайки тази страница: http://www.mikeash.com/pyblog/friday-qa-2010-12-31-c-macro-tips-and-tricks.html
Намерих този кодов фрагмент със синтаксис ^{
... }()
, какво правят каретката/скобите?
#define MAX(x, y) (^{ \
int my_localx = (x); \
int my_localy = (y); \
return my_localx > my_localy ? (my_localx) : (my_localy); \
}())
Изглежда, че създава анонимна функция или нещо подобно. Как се нарича тази концепция? Къде мога да прочета за това?
static inline
. Единствената полза от макроса е генеричното програмиране, което те съсипаха с локални променливи с фиксиран тип... - person R.. GitHub STOP HELPING ICE   schedule 28.07.2011