#include 的区别 本帖最后由 nonamehhw 于 2010-08-03 00:29:37 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #incliude "string.h" 与 #include <string.h> 的区别第一种在用户当前目录查找,第二种以一种特定的查找方式,一般是编译器指定的某种路径#incliude "string.h" 与 #include <string> 的区别第一种是C风格的,第二种是C++风格,若使用需要命名空间;---------------------------------------------- (1)#incliude "string.h" 与 #include <string.h> 的区别--------------------------------双引号" "表示预处理器将先找寻目前所在目录的文件,如果找不到,再找编译器指定的include路径及系统INCLUDE环境变量指定的路径。如果是< >,表示预处理器直接找寻编译器指定的include路径,再找INCLUDE环境变量所指的路径。如果双引号内写入完整的路径名称,编译器只会在指定的路径下找,而不会去系统INCLUDE路径。(2)#incliude "string.h" 与 #include <string> 的区别--------------------------------这两个一个是标准C库的,定义了一些字符串的处理函数.一个是标准C++库的,定义了标准C++的std::string类. 要用这个类要包含头文件 <string>...如下; #include <string> using namespace std;//关于名字空间有兴趣自己查去,一般用标准库这句就行了 当然标准C库也是标准C++库的一部分,要用标准C库里的处理函数...如下: #include <string.h>//所以你用这句包含的是标准C库的头文件 ...或者用如下C++风格的,它们是等价的,不过比较推荐: #include <cstring> using namespace std; #incliude "string.h" 是从当前目录查找文件 #include <string.h>是从你VC的安装目录里查找文件 2,3,10 楼正解 ..建议LZ复习下C++基础部分 #incliude "string.h" 与 #include <string> 的区别学习了 -_- 有上百度或GOOGLE的迹象 各位朋友,在日复一日的工作中,是否觉得有瓶颈的感觉,很多时都是基础的东西忘记了,根基不牢,进步就慢了。 此贴就是要勉励我自己要不断回顾与总结。 回贴不多,答案也不太满意,主要是对现在都上百度或GOOGLE找答案感到失望,开篇明义,不要百度,不要GOOGLE,答错不要紧,最重要是诚实与自知。给分的标准是: (1)自行回答,不百度,不GOOGLE,并答对为最高 (2)自行回答,但答案不正确 关于COM的一些小问题 CXimage与我自建的CStaticPic类重定义为什么 向局域网中所有计算机发送广播出错 MFC类型库中的msword.h下的paragraph类的用法说明 菜鸟遇到菜问题哭了,帮帮忙把 VS中的"Vertical Scroll"控件如何让它下来? vc调试问题,跪谢各位朋友了~ 这个接口该怎么做? 版主手下留情,痛别CSDN数月,与各位战友告别! 如何让button顺时针转90° 用socket http如何抓取网站的二级或N级目录? 关于MFC中的一个问题
第一种在用户当前目录查找,第二种以一种特定的查找方式,一般是编译器指定的某种路径
#incliude "string.h" 与 #include <string> 的区别
第一种是C风格的,第二种是C++风格,若使用需要命名空间;
----------------------------------------------
--------------------------------
双引号" "表示预处理器将先找寻目前所在目录的文件,如果找不到,再找编译器指定的include路径及系统INCLUDE环境变量指定的路径。如果是< >,表示预处理器直接找寻编译器指定的include路径,再找INCLUDE环境变量所指的路径。如果双引号内写入完整的路径名称,编译器只会在指定的路径下找,而不会去系统INCLUDE路径。(2)#incliude "string.h" 与 #include <string> 的区别
--------------------------------
这两个一个是标准C库的,定义了一些字符串的处理函数.一个是标准C++库的,定义了标准C++的std::string类.
要用这个类要包含头文件 <string>...如下;
#include <string>
using namespace std;//关于名字空间有兴趣自己查去,一般用标准库这句就行了 当然标准C库也是标准C++库的一部分,要用标准C库里的处理函数...如下:
#include <string.h>//所以你用这句包含的是标准C库的头文件
...或者用如下C++风格的,它们是等价的,不过比较推荐:
#include <cstring>
using namespace std;
是从当前目录查找文件
#include <string.h>是从你VC的安装目录里查找文件
学习了
此贴就是要勉励我自己要不断回顾与总结。
回贴不多,答案也不太满意,主要是对现在都上百度或GOOGLE找答案感到失望,开篇明义,不要百度,不要GOOGLE,答错不要紧,最重要是诚实与自知。给分的标准是:
(1)自行回答,不百度,不GOOGLE,并答对为最高
(2)自行回答,但答案不正确