Я нашел этот пример кода C, и я совершенно озадачен:
#include <stdio.h>
#define M(a,b) a%:%:b
main()
{
int a=1, b=2, ab[]={10,20}, c;
printf( "%d", M(a,b)<:a:> );
printf( "%d", M(a,b)<:a:>?a:b );
printf( "%d", c=M(a,b)<:a:>?a:b );
}
Может кто-нибудь объяснить, что это должно делать? Он даже не компилируется в Visual Studio, но я запускал его в Интернете (на ideone.com), и он печатался 2011
, который также добавил к путанице.