现在我要谈论程序员使用typedef关键字进行新类型定义。只要我的学生们习惯于使用类型size_t(例如通过使用函数length()),我就必须要向他们解释一下它是整数类型,我认为向他们展示这个类型的定义会很好。
因此,在Ubuntu框中,我在/usr/include中做了许多grep,并发现size_t实际上是重新定义了size_type,而size_type又是metadata_type的重新定义,这是在此目录中的最终定义。但是没有找到“typedef unsigned int metadata_type;”的最终定义。
在/usr/src中我发现了另一个之前称为yy_size_t的类型...
但无论如何,我都无法找到链的结尾。
是否有人知道在哪里可以找到最终定义以检查它是否为unsigned int(或类似类型)?也许我错过了开发包?如果是这种情况,那么为什么我能够编译使用size_t类型的程序呢?
sudo apt-get install ack-grep
- Stefan Majewsky