藏身于stdio.h中的size_t

“没有升迁发财,没有大牛小白,挖掘工程的背后是回归最初兴趣的源动力。“

—-火星人

  size_t 一直是c/c++频道的一线演员,他几乎出现在该频道的每一部连续剧当中,扮演着正义完美没有不良记录的角色。曾经有一段时间,Mars以为这位影星是从stddef.h出道的,不过当他在redhat和mac上写了一个简单的c程序,虚拟主机,里面只包含一个stdio.h文件时,美国空间,他发现size_t已经栖身其中。此篇就是dig一下size_t在用户程序崭露头角之前是怎么诞生的,此篇只讲述Mac OSX下的情况,戴红帽的那群兄弟,虚拟主机,你们冷静点,本篇结尾会给你们交待的。

  既然要找出size_t的定义源头,那就少不了研究头文件的包含顺序。勤奋朴实的Mars在刚开始那些日子里采用的方法就是用肉眼和大脑去分析这个顺序,当然这是一个很复杂的过程,而且这样的出来的结果说服力不高,因为难保顺序根本不是Mars所推测的那样。

  某一天当Mars正为这个问题发愁的时候,他想起了gcc那拥有远古黑魔法的编译选项——”-E”,于是他研究出来下面这套衍生命令:

| | uniq | less即使没有收获的希望也心平气和的继续。

藏身于stdio.h中的size_t

相关文章:

你感兴趣的文章:

标签云: