In practice, the difference is in the location where the preprocessor searches for the included file. ... For #include "filename" the preprocessor searches first in the same directory as the file containing the directive, and then follows the search path used for the #include <filename> form.