急! 这题答案为什么是这个?

急死了! 包含的文件被修改,我直接改包含的文件不就行了吗,外面的源程序没出错吧?

img

可是为什么你会选D呢,A不是特别明显的吗

D肯定错了呀,代码修改了就要重新编译。

编译后的文件已经和源文件没有关联了(指修改源文件不会改变编译后文件),就好像你已经把代码打印出来,再去改代码,纸上的内容也不会随之改变

#include确实不止一行,而且改了东西,就需要重新编译

包含的文件是可以不用改,但是需要重新编译,所以d不需要重新编也是错误的。