社区
VC.NET
帖子详情
头文件中 ""与<>区别是?
s_fish_heart
2005-12-11 02:06:54
#include "stdafx.h"
#include <aced.h>
#include <rxregsvc.h>
头文件中 ""与<>区别是?
...全文
170
1
打赏
收藏
头文件中 ""与<>区别是?
#include "stdafx.h" #include #include 头文件中 ""与区别是?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jxufewbt
2005-12-11
打赏
举报
回复
用""的话,编译器首先会在源文件所在目录下寻找头文件,然后再在编译器目录下寻找头文件;用<>则刚好相反;所以如果是你自定义的头文件,就用"",如果是引用系统的头文件,就用<>.
C和C++
头文件
对比一览
C、传统 C++ #include
//设定插入点 #include
//字符处理 #include
//定义错误码 #include
//浮点数处理 #include
//文件输入/输出 #include
//参数化输入/输出 #include
//数据流输入/输出 #include
//定义各种数据类型最值常量 #include
//定义本地化函数 #include
//定义数学函数 #include
//定义输入/输出函数 #include
//定义杂项函数及内存分配函数 #include
//字符串处理 #include
//基于数组的输入/输出 #include
//定义关于时间的函数 #include
//宽字符处理及输入/输出 #include
//宽字符分类 ////////////////////////////////////////////////////////////////////////// 标准 C++ (同上的不再注释) #include
//STL 通用算法 #include
//STL 位集容器 #include
#include
#include
#include
#include
//复数类 #include
#include
#include
#include
#include
//STL 双端队列容器 #include
//异常处理类 #include
#include
//STL 定义运算函数(代替运算符) #include
#include
//STL 线性列表容器 #include
//STL 映射容器 #include
#include
//基本输入/输出支持 #include
//输入/输出系统使用的前置声明 #include
#include
//基本输入流 #include
//基本输出流 #include
//STL 队列容器 #include
//STL 集合容器 #include
//基于字符串的流 #include
//STL 堆栈容器 #include
//标准异常类 #include
//底层输入/输出支持 #include
//字符串类 #include
//STL 通用模板类 #include
//STL 动态数组容器 #include
#include
using namespace std; ////////////////////////////////////////////////////////////////////////// C99 增加 #include
//复数处理 #include
//浮点环境 #include
//整数格式转换 #include
//布尔环境 #include
//整型环境 #include
//通用类型数学宏 --------------------------------------------------------------------------------------------------------- 补充: 经常在CSDN以及其他之类的技术论坛上问关于C++
头文件
的问题。提出这些问题的往往就是那些刚学C++的新手。当初我是菜鸟的时候也问过类似的问题。 现在来看看下面两个include: #include
// 这个就是1998年标准化以后的标准
头文件
#include
// 这个就是标准化以前的
头文件
更本质上的
区别
就是iostream把标准C++库的组件放在一个名位std的namespace里面。而相对的iostream.h则将这些标准组件放在全局空间里,同时在标准化以后旧有的C标准库也已经经过改造了。 看看下面这两个
头文件
// 标准化后经过改造的C的标准库,所有的组件都放在了std
中
#include
// 标准化以前C++
中
的C标准库 #include
// 在看看这个
头文件
C标准库下 基于char* 的字符处理函数库 #include
// 在标准化以后他变成了这样 #include
// 但是很多朋友还看见过这个字符串处理函数库,他包含了新的string class #include
经过了标准委员会如此大规模手术后,在98年以前出品的C++编译器(BC3.0,BC5.0)上能顺利通过编译的源文件,在支持新标准的编译器上可能无法顺利通过编译也就是很正常的事了。 [起因] 在回过头来看看标准程序库,这个程序库涵盖范围相当广大,提过了许许多多好用的功能。正是因为这样标准程序库
中
class的名称和函数名与第三方提供的程序库
中
的class名或是函数名发生名字冲突的可能性大大增大。为了避免这个问题的发生,标准委员会决定将标准程序库
中
每一样东西都放在namespace std
中
。但是这么做同时有引来了一个新的问题。很多C++程序代码依赖那些已经存在很多年的C++ “准”标准程序库(C++迟迟未标准化才导致这些情况的发生),例如iosteam.h,complex.h等等。 为了解决这个新出现的问题,标准化委员会决定设计一些新的
头文件
名,给那些穿上std外衣的组件所使用。把C++
头文件
的.h去掉,于是就有前面出现的iostream,同样C的
头文件
也做了相同的处理,同时在前面加上了一个字母c,以表示是C的
头文件
(感觉上有
中
种族歧视的感觉)。同时标准化委员会声明就有的C++
头文件
将不再列于被支持的名单之
中
了,而旧有的C
头文件
为了满足“对C的兼容性”这个古老契约,仍然将继续存活下去。 但是,那些编译器厂商不可能去推翻他们客户的旧有编译器(也跟本不会去这么做),所以那些旧有的C++
头文件
仍然苟延残喘的活了下来,并不断的扰乱那些C++新兵的心智。 下面就是现在大多数C++开发工具表示
头文件
的组织状态: 1. 旧的C++
头文件
比如iostream.h,他们虽然被标准化委员会所抛弃,但由于各大厂商为了各自的商业利益仍然将继续存活下去,这些
头文件
的内容将不处于namespace std
中
。 2. 新的C++
头文件
如iostream虽然提供了和旧有
头文件
相同的功能,但他的内容都并入了namespace std
中
,从而有效避免了名字污染的问题。 3. 标准C的
头文件
如stdio.h继续获得支持,这类文件的内容并未放在std
中
。 4. C函数库的技能也有对应的新式C++版本,起名称类似cstdio,这类
头文件
的内容也有幸穿上了std的外衣。 其实标准化以后的标准程序库的改动并不只有这些而已,很多的标准化组件都被“tamplate化”。其
中
就有元老级人物iostream。标准程序库的问题并不是用一篇,两篇文章就可以说清楚的。如果你像进一步的了解C++的标准程序库的话,你可以看看侯先生的《C++标准程序库》。
alloc.h
头文件
非标准
头文件
alloc.h ,主要是
区别
malloc.h 两个
头文件
的
区别
,查看其而这
区别
非标准
头文件
alloc.h ,主要是
区别
malloc.h 两个
头文件
的
区别
,查看其而这
区别
《C深度解析》第二章 C预编译——宏定义、条件编译、
头文件
包含、特殊预编译关键字
课程内容:(1)回顾c预编译(2)宏定义:无宏体宏、有宏体宏、带参宏、宏定义与复杂表达式。(3)条件编译:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件编译与配置文件(4)一些特殊的预编译关键字与实际应用:defined、#error、#line、#与##、#pragma (5)文件包含:是否只能包含.h文件,<>与
区别
等。
C语言
中
,
头文件
和源文件的关系
通俗易懂的语言来解释C语言
中
,
头文件
和源文件的关系
C字符串与C++
中
string的
区别
详解
在C++
中
则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作。以下是C字符串和C++
中
string的
区别
: C字符串 string对象(C++)所需的
头文件
名称
或
或
需要
头文件
原因 为了使用字符串函数 为了使用string类声明 方式 char name[20]; string name;初始化方式 char name[20]=”nihao”; string name = “nihao”;必须声明字符串长度么? 是 否使用一个null字符么? 是 否字符串赋值 的实现方式 str
VC.NET
7,540
社区成员
27,673
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章