注册 登录
编程论坛 C++教室

书上不是说#include的时候<>中的内容在.h或不加都可以吗,但我试了一下为什么不行?

一日之计在 发布于 2015-03-21 16:53, 819 次点击
我分别在vc6.0以及code::blocks13.12上试了一下
stdio.h不能没有.h。没有的话,vc6.0提示“fatal error C1083: Cannot open include file: 'stdio': No such file or directory”,code::blocks13.12提示“fatal error: stdio: No such file or directory”
iostream则是不能有.h。有的话,vc6.0提示“error C2871: 'std' : does not exist or is not a namespace”,而code::blocks13.12提示类似上一个为“fatal error: iostream.h: No such file or directory”。
我截了一下图放在附件里了
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
7 回复
#2
zklhp2015-03-21 17:13
C语言
头文件都是带.h的

C++语言
带.h的头文件是老标准 几十年前就淘汰了 除非你是考古工作者 否则不要用 一律用不带.h的

另外 VC6也快二十年了 如果你想当考古工作者可以继续用
#3
zklhp2015-03-21 17:17
C++如果想用C语言的头文件 可以用C++化的版本 比如cmath 但不要加.h
#4
诸葛欧阳2015-03-21 17:22
我一直用VC6 看来我一直在考古啊
#5
一日之计在2015-03-21 17:28
回复 2楼 zklhp
明白了!大概意思是C语言的头文件加.h。而c++的头文件不加啦。
谢啦!
#6
zklhp2015-03-21 17:39
以下是引用诸葛欧阳在2015-3-21 17:22:58的发言:

我一直用VC6 看来我一直在考古啊

计算机领域的一年的发展相当于人类历史的几十年 你自己算算VC6是什么年代的东西罢

当然了 还是我一直说的 你喜欢就好
#7
zklhp2015-03-21 17:40
以下是引用一日之计在在2015-3-21 17:28:06的发言:

明白了!大概意思是C语言的头文件加.h。而c++的头文件不加啦。
谢啦!
#8
外部三电铃2015-03-21 17:46
计算机的这种发展速度让人兴奋,也让人无奈,年纪越大这种无力感越强烈
1