| TYPEOF(3) | Library Functions Manual | TYPEOF(3) | 
typeof —
typeof(expression);
typeof() construct can be used to obtain the type of
  an expression. The syntax is comparable to that of
  sizeof(), but semantically
  typeof() operates like a type name defined with
  typedef.
#define MAX(a, b) ({		\
	typeof(a) _a = (a);	\
	typeof(b) _b = (b);	\
	_a > _b ? _a : _b;	\
})
typeof() construct is a non-standard,
  compiler-specific extension.
| December 19, 2010 | NetBSD 9.3 |