C++头文件用<>还是“” 以及 要加.h还是不加 的问题
2016-12-31 13:36
169 查看
1.C++头文件用<>包含还是” “?
答:用<>包含,编译器会先在系统目录下搜索;
用” ” 包含,编译器会先在用户目录下搜索。
所以,如果使用系统标准库,要使用<>来包含头文件;使用自定义头文件用” “包含最好。
2.头文件什么时候要加.h什么时候不加?
答:关于这个事情的历史原因等等不赘述,直接怼结论了。
如果使用的是新的C++标准库,不加 .h。例如
如果是旧的C++库,很抱歉现在已经不支持了(无奈脸)
此外C++可以兼容使用C语言的库,这里有两种情况。
——第一种是仍旧使用原来C语言的库,可以加 .h,如
——第二种是对C的库改进成C++的库,不加.h,但是在库名字前加c,表示来自与C语言。例如
如果你用的是自己的头文件,都要加 .h。
答:用<>包含,编译器会先在系统目录下搜索;
用” ” 包含,编译器会先在用户目录下搜索。
所以,如果使用系统标准库,要使用<>来包含头文件;使用自定义头文件用” “包含最好。
2.头文件什么时候要加.h什么时候不加?
答:关于这个事情的历史原因等等不赘述,直接怼结论了。
如果使用的是新的C++标准库,不加 .h。例如
#include<iostream>
如果是旧的C++库,很抱歉现在已经不支持了(无奈脸)
此外C++可以兼容使用C语言的库,这里有两种情况。
——第一种是仍旧使用原来C语言的库,可以加 .h,如
#include<string.h>
——第二种是对C的库改进成C++的库,不加.h,但是在库名字前加c,表示来自与C语言。例如
#include<cstring>
如果你用的是自己的头文件,都要加 .h。
相关文章推荐
- C++头文件用<>还是“” 以及 要加.h还是不加 的问题
- 关于Dictionary<k,v>绑定DataGridView的问题以及曲线解决办法
- C++头文件----<cstdio>(stdio.h)
- [C++STDlib基础]关于单字符的操作——C++标准库头文件<cctype>
- #include<bits/stdc++.h>包含C++的全部头文件
- <C/C++>C语言字节对齐问题总结
- struts2 <s:select>理解以及默认值的问题
- ajaxFileUpload 上传文件 以及 返回值 带 <pre> 标签问题
- 【队列】C++队列头文件<queue>的应用
- C++中#include<string>的问题
- C++ List(#include<list>) 动态数组以及取其中第N个元素的方法
- [C++STDLib基础]关于C++string字符串的操作——C++标准库头文件<string>
- <c++>利用deque容器,解决约瑟夫环问题
- 。。还是<meta http-equiv="X-UA-Compatible" content="IE=7" />的问题
- <<C++ Primer>>中判断空字符数据的问题
- [C++STDlib基础]关于日期时间的操作——C++标准库头文件<ctime>
- [C++STDlib基础]关于数学函数的介绍——C++标准库头文件<cmath>
- c++中头文件,以及string的问题
- C语言学习11:typedef和define区别,头文件的使用以及 <>和“”区别,宏定义中#和##的用法,条件编译,gcc和c99中宏定义使用printf和sprintf,条件编译避免头文件包含
- TextField htmlText 以及xml里"<" 和 ">" 等特殊字符的显示问题