找项目网找项目网  2023-05-19 21:11 找项目网 隐藏边栏
导语: C++中#include和#include的区别引用的是编译器的类库路径里面的头文件。引用的是你程序目录的相对路径中的头文件。C++中#include和#include的区别#include#include这里的string编译器就认识了,但是strcmp函数就不认识了呢?h”扩展名的库文件,比如iostream.h”的头文件,包含一些常用的C字符串处理函数,比如上面提到的strcmp函数。#include#include#include#include

C++中#include和#include""的区别

一、#include

#include 引用的是编译器的类库路径里面的头文件

假如你编译器定义的自带头文件引用在 C:Keilc51INC 下面,则 #include 引用的就是 C:Keilc51INCstdio.h 这个头文件,不管你的项目在什么目录里, C:Keilc51INCstdio.h 这个路径就定下来了,一般是引用自带的一些头文件,如: stdio.h、conio.h、string.h、stdlib.h 等等。

二、#include" "

#include" " 引用的是你程序目录的相对路径中的头文件。

假如你的项目目录是在 D:Projectstmp ,则 #include"my.h" 引用的就是 D:Projectstmpmy.h 这个头文件,一般是用来引用自己写的一些头文件。如果使用 #include" " ,它是会先在你项目的当前目录查找是否有对应头文件,如果没有,它还是会在对应的引用目录里面查找对应的头文件。例如,使用 #include "stdio.h" 如果在你项目目录里面,没有 stdio.h 这个头文件,它还是会定位到 C:Keilc51INCstdio.h 这个头文件的。

C++中#include和#include的区别

#include

void main()

{

string aaa= "abcdefg";

printf("looking for abc from abcdefg%sn", (strcmp(aaa, "abc")) ? "Found" : "Not Found");

}

不能正确执行,说是string类型没有定义

#include

using namespace std;

void main()

{

string aaa= "abcdefg";

printf("looking for abc from abcdefg%sn", (strcmp(aaa, "abc")) ? "Found" : "Not Found");

}

这里的string编译器就认识了,但是strcmp函数就不认识了呢?

一般一个C++的老的带“.h”扩展名的库文件,比如iostream.h,在新标准后的标准库中都有一个不带“.h”扩展名的相对应,区别除了后者的好多改进之外,还有一点就是后者的东东都塞进了“std”名字空间中。

但唯独string特别。

问题在于C++要兼容C的标准库,而C的标准库里碰巧也已经有一个名字叫做“string.h”的头文件,包含一些常用的C字符串处理函数,比如上面提到的strcmp函数。

这个头文件跟C++的string类半点关系也没有,所以并非的“升级版本”inc文件inc文件,他们是毫无关系的两个头文件。

要达到上述的目的,比如同时:

#include

#include

using namespace std;

或者

#include

#include

其中是与C标准库的相对应,但裹有std名字空间的版本。

inc文件_marykay inc_头文件inc

———END———
限 时 特 惠:本站每日持续更新海量各大内部创业教程,一年会员只需128元,全站资源免费下载点击查看详情
站 长 微 信:jiumai99

1.站长不是项目作者,不对项目解答及盈亏负责。
2.本站所有项目来源于投稿或购买自其他第三方,若本站侵犯了您的权益请 联系站长 进行删除处理。
找项目网
找项目网 关注:0    粉丝:0
这个人很懒,什么都没写
扫一扫二维码分享
×
Dragon