在c++中,头文件这样写
#include "cstdio"
对吗?
这是标准写法吗?
程序会出错吗?
尖括号表示标准库头文件,引号表示用户自定义头文件。
所以 #include "cstdio" 的形式是不标准的,应该用尖括号。
这样写导致的潜在的问题:
会导致编译速度变慢:使用双引号包含头文件时,编译器会首先在当前目录中查找头文件,如果找不到,还会在其他标准库头文件的目录中查找。这样会增加查找的时间,导致编译速度变慢。
可能会导致命名空间冲突:使用双引号包含头文件时,编译器会把当前目录中的头文件放在先,在其他标准库头文件之前。如果当前目录中的头文件与标准库头文件名称相同,可能会导致命名空间冲突,从而导致编译错误或者程序运行异常。
不利于代码维护:使用双引号包含头文件时,每个文件都可以包含其他文件,这样会导致文件之间的依赖关系变得非常复杂,不利于代码维护。如果每个文件都使用尖括号包含头文件,可以更清晰地了解每个文件的依赖关系,便于代码维护。
标准库的话用尖括号