FUNC(param);
When param
is char *
,发送至func_string
.
当它是int
,发送至func_int
我认为可能有一个解决方案,因为变量类型在编译时是已知的。
这将有可能通过C1X http://en.wikipedia.org/wiki/C1X但现行标准中没有。
它看起来像这样:
#define cbrt(X) _Generic((X), long double: cbrtl, \
default: cbrt, \
float: cbrtf)(X)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)