首先摘一段别人的回复。
This form instructs the preprocessor to look for include files in the same directory of the file that
contains the #include statement, and then in the directories of any files that include (#include)
that file. The preprocessor then searches along the path specified by the /I compiler option,
then along paths specified by the INCLUDE environment variable.
<>
This form instructs the preprocessor to search for include files first along the path
specified by the /I compiler option, then, when compiling from the command line,
along the path specified by the INCLUDE environment variable.
转个MSDN的解释
一般来说,""首先在当前目录下寻找,如果找不到,再到系统目录中寻找 <>直接去系统目录中找。如果是自己写的头文件,一般是用“”。用<>的肯定能用“”,只是速度的不同而已。用“”理论上是都对,不会出错的。