作者回复: 是把iterm原本要替换的内容变成对应的字符串。你可以自己写一个小的实验性程序,试一下#的作用。
作者回复: 正确!d(^_^o)
作者回复: d(^_^o)没问题!
作者回复: 既然需求是做一个使用方式和printf一样的函数,printf支持单个参数的形式,log也应该支持。所以,传入一个参数没问题。
作者回复: 已经很棒了,你的答案应该可以正确的输出样例中的前四行,后两行:
P(MAX(a++, 5)); MAX(a++, 5) = 6
P(a); --> a = 7
你的这个方法就不行了。
作者回复: 哈哈哈,猜测差不多正确。你可以吧 __typeof 看成是类型,就是 int 或者 double 或者是别的什么类型,具体是什么类型呢,根据 __typeof 括号中的表达式来决定。也就是说,其中 a 要是整型,那么 __typeof(a) 最终会被替换成为 int。
作者回复: d(^_^o)