int a;
中的空格如何避免, Matrix67的文章中提到可以用typeof
解决. 昨天Ray提醒我这个typeof
在C语言里没见过, 然后我就一直想啊, 这个typeof
是个什么东西啊. 查了一下才知道, 原来typeof
不是标准C/C++中的关键字, 目前GCC提供了对typeof
的支持, 这里有详细的解释, 里面有一个绝妙的例子, 可以在C中实现类似C++中Template的功能. 这是Wikipedia上关于typeof
的解释: http://en.wikipedia.org/wiki/Typeof, 在C#、JS中也有这个关键字, 不过细节上有差别.好了, 弄清了
typeof
的来龙去脉以后, 再回到那个编程比赛上. 现在我们就有了一种方法来避免空格了:typeof(int)a;本来以为这个已经够难想到的了, 不过又发现了一个更简单, 且很好理解的方法:
int(a);
没想到一个
typeof
引申了这么多东西出来, 真是神奇~
原来如此!
ReplyDeletetypeof真强大啊