#include "file.h" 和 #include <file.h> 在编译器查找头文件时的搜索策略是完全相同的。
答案B。结合题目信息和所学知识分析。
仔细审题,注意"不正确""不属于""不是"等否定词。用排除法缩小范围。
【考点】C++ 预处理器|头文件搜索顺序|编译过程
🎯 考纲定位:GESP 三级《C++ 基础》模块第 5 章"编译过程"。命题人专卡"绝对化表述"陷阱——考生常误记 #include "filename" 优先当前目录,却忽略 <filename> 的搜索路径,一见"完全相同"就条件反射选对,实则错得离谱。
🧠 解题思维:看到题先定位两种包含方式的差异。#include "filename" 会先在当前目录搜索,未找到再搜系统路径;而 #include <filename> 直接跳过当前目录,优先去系统头文件路径找。推理依据是 C++ 标准库定义。通法:记住 #include "filename" 优先当前目录,#include <filename> 优先系统路径,遇到"是否相同"类题直接选"错误"。
🪤 陷阱拆解:A 选项用"完全相同"这种绝对化表述,专打"只背结论不读标准"的考生。命题人利用的误区是考生只记得 #include "filename" 优先当前目录,却忽略 <filename> 的搜索路径。如果你只背结论、不理解本质,就会掉进这个陷阱。
🔄 反命题思维:命题人若把题干改成"#include "filename" 和 #include <filename> 搜索顺序相同吗?"答案不变;若改成"#include "filename" 和 #include <filename> 搜索路径相同吗?"答案仍为错误。刷到类似题,先问自己"命题人想考我什么"——是考搜索顺序、路径,还是考绝对化表述?