比如我在一个C.CPP文件中,inclue"B.h"头文件, 而B.h中又include"A.h",  现在,我把C.CPP编译一次, 没作任何修改,再编译一次.   我们知道,对头文件的处理是在预编译中进行的,它就像头文件的代码插入到include的位置来, 那么第二次编译的时候我没有作任何改变,它会不会再重预编译一次呢?我观察VC中按下那个Build图标与按下菜单Build-->Rebuidl ALL时的反应是不一样的, 后者明显要慢得多.