现在我正在谈论程序员使用 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 类型编译程序?