【发布时间】:2012-09-19 07:58:07
【问题描述】:
现在我正在谈论程序员使用 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 的先前类型,...
但是,无论如何我都无法到达链条的尽头。
有谁知道在哪里可以找到最终定义以检查它是否是无符号整数(或类似的)? 我可能会错过我盒子里的开发包吗?在这种情况下,为什么我可以使用 size_t 类型编译程序?
【问题讨论】:
-
尝试递归 grep:“grep -r”
-
@Brady:
sudo apt-get install ack-grep -
@john 确实如此,您应该尝试为您的问题使用更好的标题。这个太笼统了。
标签: c++