24小时热门版块排行榜    

查看: 579  |  回复: 7

jewel520

禁虫 (初入文坛)

本帖内容被屏蔽

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖


感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢骠骑将军 2013-01-23 23:59:03
#include
改成
#include
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2013-01-23 18:00:54
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

jewel520

禁虫 (初入文坛)

本帖内容被屏蔽

3楼2013-01-24 11:01:40
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

franchbach

铜虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
C++的标准类库被修订了两次,有两个标准 C92和C99,这两个库现在都在并行使用,用 .h 包含的是c92 ,不带 .h 的是c99的头文件,对于普通用户来说这两者没有什么区别,区别是在内部函数的具体实现上。旧的C++头文件是官方明确反对使用的,但旧的C头文件则没有(以保持对C的兼容性)。据说从 Visual C++ .NET 2003 开始,移除了旧的 iostream 库。其实编译器制造商不会停止对客户现有软件提供支持,所以在可以预计的将来,旧的C++头文件还会嚣张一段时间。如果能明白字符串头文件的使用,举一反三,其他的也差不多会用了:
是旧的C/C++头文件,对应的是基于char*的字符串处理函数;
是包装了std的C++头文件,对应的是新的strng类;
是对应旧的C头文件的std版本。

    如果编译器都同时支持< iostream >和< iostream.h >,那使用#include < iostream >,得到的是置于名字空间std下的iostream库的元素;如果使用#include < iostream.h >,得到的是置于全局空间的同样的元素。在全局空间获取元素会导致名字冲突,而设计名字空间的初衷正是用来避免这种名字冲突的发生。  

--------------------------------------------
个人建议还是使用C99最新标准写法。
Game is over!
4楼2013-01-24 13:32:59
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

引用回帖:
3楼: Originally posted by jewel520 at 2013-01-24 11:01:40
请问这是为什么呢?而且我发现只去掉using namespace std;也能成功运行,这是为什么呢?...

原因三楼说了,个人经验是c++的include都不要带.h,除非要用一些c函数.纯c的话用.h;
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
5楼2013-01-24 17:24:11
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

fhh2626

木虫 (正式写手)

引用回帖:
5楼: Originally posted by libralibra at 2013-01-24 17:24:11
原因三楼说了,个人经验是c++的include都不要带.h,除非要用一些c函数.纯c的话用.h;...

用C函数也不用带.h吧

#include
#include
6楼2013-01-25 14:29:38
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

引用回帖:
6楼: Originally posted by fhh2626 at 2013-01-25 14:29:38
用C函数也不用带.h吧

#include <cmath>
#include <cstdio>...

要透过现象看本质:
The cmath header file in C++, alias of math.h.

cmath文件的主要内容
CODE:
#ifdef _STD_USING
#undef _STD_USING
  #include
#define _STD_USING


#else /* _STD_USING */
#include
#endif /* _STD_USING */

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
7楼2013-01-25 19:27:09
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

fhh2626

木虫 (正式写手)

引用回帖:
7楼: Originally posted by libralibra at 2013-01-25 19:27:09
要透过现象看本质:
The cmath header file in C++, alias of math.h.

cmath文件的主要内容
#ifdef _STD_USING
#undef _STD_USING
  #include <math.h>
#define _STD_USING


#else /* _STD_U ...

在C++的标准中是没有math.h的,你说的这个只是一种实现方式(虽然目前所有编译器都是这么实现的)
8楼2013-01-27 00:32:49
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 jewel520 的主题更新
信息提示
请填处理意见