include的双引号与尖括号
双引号是从当前⽬录下搜索。⽽尖括号是从环境变量path和vs配置的哪些⽂件中搜寻。
使⽤尖括号的话,编译时会先在系统include⽬录⾥搜索,如果不到才会在源代码所在⽬录搜索;使⽤双引号则相反,会先在源代码⽬录⾥搜索。这就意味着,当系统⾥(如/usr/include/⾥)有⼀个叫做math.h的头⽂件,⽽你的源代码⽬录⾥也有⼀个你⾃⼰写的math.h头⽂件,那么使⽤尖括号时⽤的就是系统⾥的;⽽使⽤双引号的话则会使⽤你⾃⼰写的那个。
所以建议:include和contain
使⽤系统⾥提供的头⽂件时使⽤尖括号
使⽤⾃⼰编写的头⽂件时使⽤双引号