艺考网
全国站

C++ 和C++ 之间的各种差异包括

xunaa
2024-10-06 05:37:16
编辑说
1.#include
#include 指的是编译器的类库路径中的头文件。
如果你的编译器定义的内置头文件是在C:\Keil\c51\INC\下引用的,那么#includestdio.h引用的是头文件C:\Keil\c51\I

1.#include

#include 指的是编译器的类库路径中的头文件。

如果你的编译器定义的内置头文件是在C:\Keil\c51\INC\下引用的,那么#includestdio.h引用的是头文件C:\Keil\c51\INC\stdio.h,无论你的工程在哪里在目录中,确定了路径C:\Keil\c51\INC\stdio.h。它通常指的是它自带的一些头文件,如:stdio.h、conio.h、string.h、stdlib.h等。

2.#include''

#include''指的是你的程序目录相对路径中的头文件。

如果你的工程目录在D:\Projects\tmp\,那么#include'my.h'指的是头文件D:\Projects\tmp\my.h,一般用于引用一些自己写的头文件。如果你使用#include'',它会首先在你的项目当前目录中搜索相应的头文件。如果没有,它仍然会在相应的引用目录中搜索相应的头文件。例如,如果使用#include 'stdio.h',如果你的工程目录中没有头文件stdio.h,它仍然会定位头文件C:\Keil\c51\INC\stdio.h。

C++ 中#includestring 和#includestring.h 的区别

#include 字符串.h

无效主()

{

字符串aaa='abcdefg';

printf('从abcdefg%s\n 中查找abc', (strcmp(aaa, 'abc')) ? '找到' : '未找到');

C++ 和C++ 之间的各种差异包括

}

无法正确执行,说字符串类型未定义。

#包含字符串

使用命名空间std;

无效主()

{

字符串aaa='abcdefg';

printf('从abcdefg%s\n 中查找abc', (strcmp(aaa, 'abc')) ? '找到' : '未找到');

}

这里的字符串编译器认得了,但是strcmp函数不认得吗?

一般情况下,旧的带有“.h”扩展名的C++库文件,例如iostream.h,在新标准之后的标准库中都会有对应的不带“.h”扩展名的版本。唯一的区别是后者。除了很多改进之外,还有一点就是后面的东西被塞到了“std”命名空间中。

但只有字符串是特殊的。

C++ 和C++ 之间的各种差异包括

问题是C++需要兼容C标准库,而C标准库恰好已经有一个名为“string.h”的头文件,其中包含一些常用的C字符串处理函数,比如前面提到的strcmp函数多于。

这个头文件与C++字符串类无关,因此string不是string.h的“升级版”。它们是两个彼此无关的头文件。

为实现上述目标,例如同时:

#include 字符串.h

#包含字符串

使用命名空间std;

或者

#include cstring

#包含字符串

其中,cstring对应C标准库的string.h,但被包装在std命名空间版本中。

用户评论

那伤。眞美

C++ 的井 include 真是让人头疼啊,哪个版本用哪个 include 就迷糊了!

    有17位网友表示赞同!

ー半忧伤

想问问 #pragma once 和 #include <iostream> 的区别在哪里?

    有5位网友表示赞同!

大王派我来巡山!

学习 C++ 就得早点了解好这些 include 的用法,不然以后写代码就麻烦了!

    有11位网友表示赞同!

何年何念

我还在纠结头文件被多次包含的问题...

    有7位网友表示赞同!

折木

这个网站整理的 C++ 头文件的分类真不错,方便理解!

    有16位网友表示赞同!

见朕骑妓的时刻

C++ 真的是个细节很多很多的语言。

    有9位网友表示赞同!

我就是这样一个人

#pragma once 是用来防止头文件重复包含的吗?

    有16位网友表示赞同!

没过试用期的爱~

学习 C++ 的时候感觉这些 include 就很 confusing...

    有5位网友表示赞同!

嘲笑!

看来我得好好研究一下不同版本 C++ 的 #include 语法区别!

    有5位网友表示赞同!

顶个蘑菇闯天下i

分享一下你常用的 C++ 头文件的网站?

    有19位网友表示赞同!

巷陌繁花丶

C++ 的标准头文件和自定义头文件有什么关系?

    有10位网友表示赞同!

初阳

这篇文章讲清楚了各种 include 的用法,很有帮助!

    有10位网友表示赞同!

孤廖

我用 GCC 编译器,有没有什么 C++ 头文件特有的指令?

    有10位网友表示赞同!

孤岛晴空

了解不同 compiler 对 #include 语法的支持很重要!

    有9位网友表示赞同!

花花世界总是那么虚伪﹌

C++ 的头文件目录结构挺复杂的啊...

    有5位网友表示赞同!

素婉纤尘

每次写 C++ 代码都要小心翼翼地考虑 #include 的问题, 太累了!

    有9位网友表示赞同!

高冷低能儿

C++ 是个强大但复杂的语言,需要花时间去学习和掌握。

    有6位网友表示赞同!

等量代换

这篇文章真是太棒了!我终于明白了不同 include 语法之间的区别!

    有15位网友表示赞同!

↘▂_倥絔

我要好好收藏这篇文章了,以后在写 C++ 代码的时候可以参考一下!

    有10位网友表示赞同!

免责声明
本站所有收录的学校、专业及发布的图片、内容,均收集整理自互联网,仅用于信息展示,不作为择校或选择专业的建议,若有侵权请联系删除!

大家都在看

C++ 和C++ 之间的各种差异包括

C++ 和C++ 之间的各种差异包括

1.#include #include 指的是编译器的类库路径中的头文件。 如果你的编译器定义的内置头文件是在C:\Keil\c51\INC\下引用的,那么#includestdio.h引用的是头文件C:\Keil\c51\I
2024-10-06
中学英语同义词分析180讲包括、排除

中学英语同义词分析180讲包括、排除

1. 包括及物动词。它的意思是“包含、包含、列出、包含在内”。它的意思是“包括……(即在整体之内)”。例如: 价格包括房屋和家具。 该名单包括许多新名字。 我把鸡蛋列入了
2024-10-06
如果≠ 在这种情况下

如果≠ 在这种情况下

参加测试 下雨了,你最好带上雨伞。 A、以防万一 B、在这种情况下 知识点分析 • in the case of 大家看到in the case of.这句话都觉得很容易理解。case的意思是“实
2024-10-06
微软品牌电脑配件获得“重生”:Incase将推出“微软设计”系列产品

微软品牌电脑配件获得“重生”:Incase将推出“微软设计”系列产品

据官方介绍,微软原创的Sculpt人体工学键盘、Modern鼠标、无线桌面键鼠套装“850”以及时尚网络摄像头等畅销产品将以“Designed by Microsoft”的名义以Incase品牌销售。该
2024-10-06
Incase确认2024Q4推出Designed by Microsoft系列周边产品

Incase确认2024Q4推出Designed by Microsoft系列周边产品

据IT House 2023 年4 月报道,微软当时表示,将不再销售微软品牌下的鼠标、键盘、摄像头等外围产品,而是专注于Surface 品牌的电脑配件。 Incase母公司Onward Brands今年1月
2024-10-06
万一有什么用

万一有什么用

外面很冷,你最好穿上外套以防万一。 外面很冷,你最好穿上外套,以防万一。 更仔细地检查你的论文以防万一。 再次仔细检查试纸,以防万一。 (2)用作连词引导条件状语从句和目的状
2024-10-06
常用英语单词难点用法216:c中的case(续1)

常用英语单词难点用法216:c中的case(续1)

In case是“未雨绸缪,以防万一……”而不是“发生了就立即处理”。这个重要但容易模糊的区别可以从下面的例子得到更好的解释:……副总统唯一的宪法职责是在总统去世或丧失行
2024-10-06
“重要.”英语实用表达

“重要.”英语实用表达

那么还有什么方式可以表达呢? 关键的/重要的/重要的 今天我将讲三个重要且实用的奖金句型。 1) 对某人来说至关重要的是某事。意思是:某事对某人来说很重要。 这是倒装句型。
2024-10-06
形容词后置定语规则分析

形容词后置定语规则分析

当单个形容词用作定语时,通常放在所修饰的名词之前,但在某些情况下需要在后面加: 1、修饰不定代词时,个修饰复合不定代词的形容词如某人、某人、某物、任何人、任何人、任何东西
2024-10-06
我要见你

我要见你

我等不及要见你了。 我要见你 我已经想念你了。 我总是想念你 我的梦想充满了你。 我的梦想都是关于你 你对我来说太重要了。 你是我生命中最重要的人 你想知道我爱着谁吗?是
2024-10-06