关于Dev C++第一行#include<iostream.h>的必要性问题

关于C++的问题_百度知道
关于C++的问题
#include &iostream&
void main()
k.day='b';
cout&&k.i;
//为什么k.i变成98了,似乎与k.day有关
#include &iostrea...
我有更好的答案
问题1,stu你可是用的union哎,它可不是struct,各个成员是互相影响的,这是对的。问题2,你 cin && s[i],s[i]的类型可是char,所以你是每次输入一个char,这种方式结尾的\0就需要你自己写入了除非你 cin && s。
好,我回去试试。3Q
采纳率:44%
来自团队:
第一题:首先你要知道你定义了一个共用体 k,共用体的意思就是一段数据共同使用一段内存,k.day='b' 即把当前内存中的存储的数据改为了字符b,而你最后想打印输出k.i,输出的应该是b的ASCII值第二题:beddy说的对你用cin&&s,就行了
闲着没事,随便,问题都很简单第一题#include &iostream&void Fibonacci(int n){ // Dynamic allocate buffer to hold the result long long *buffer = new long long[n] ; // Initialization buffer[0] = 1 ; buffer[1] = 1 ; // Generate for (int i = 2; i & ++i) {
buffer[i] = buffer[i - 1] + buffer[i - 2] ; } // Print result for (int i = 0; i & ++i) {
cout && buffer[i] && }}int main(void){ Fibonacci(20) ; getchar() ; return 0 ;}第二题#include &math.h&double sroot(int n){ return (double)sqrt((float)n) ;}double sroot(long long n){ return (double)sqrt((long double)n) ;}double sroot(double n){ return (double)sqrt((double)n) ;}
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。有关Dev-C++的疑问_百度知道
有关Dev-C++的疑问
谁能介绍一下Dev-C++有什么用?我上课什么都没听懂!谁告诉我
#include&iostream&
int main()
double s,pi,v;
system(&pause&);
好人帮帮忙!
我有更好的答案
#include&iostream&//头文件与命名空间是必备的int main()//这个是主函数也是必须的且每个程序只有一个main函数{double s,pi,v;
//定义double型变量s,pi,v三个变量
‘;’表示一条语句结束pi=3.
//给pi变量赋值cin&&r;
//cin表示输入什么,这里应该有错,因为r前面没定义s=pi*r*r;//
计算pi*r*r值赋给scout&&s;
//输出ssystem(&pause&);
//一个系统函数表示程序运行到这里暂停回车程序继续return 0;
//函数返回值为0因为main函数也是函数这个是main函数的一部分,可以看成是必须的}
采纳率:66%
楼上的说你幽默是因为,这是c++的语法。与工具的关系不大。 system(&pause&);是使程序停下来,好让看到结果。
好吧,我只能给你1 1翻译了这里不便,+Q
楼主真幽默。。
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求助为啥codeblocks可达到目的而dev c++不可以?求助!
[问题点数:100分]
求助为啥codeblocks可达到目的而dev c++不可以?求助!
[问题点数:100分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
2014年2月 C/C++大版内专家分月排行榜第二2013年4月 C/C++大版内专家分月排行榜第二2013年3月 C/C++大版内专家分月排行榜第二2012年12月 C/C++大版内专家分月排行榜第二2012年11月 C/C++大版内专家分月排行榜第二2012年8月 C/C++大版内专家分月排行榜第二
2014年12月 C/C++大版内专家分月排行榜第三2014年5月 C/C++大版内专家分月排行榜第三2014年3月 C/C++大版内专家分月排行榜第三2013年12月 C/C++大版内专家分月排行榜第三2013年10月 C/C++大版内专家分月排行榜第三2013年9月 C/C++大版内专家分月排行榜第三2013年7月 C/C++大版内专家分月排行榜第三2013年5月 C/C++大版内专家分月排行榜第三2013年2月 C/C++大版内专家分月排行榜第三2013年1月 C/C++大版内专家分月排行榜第三2012年9月 C/C++大版内专家分月排行榜第三
2007年9月 C/C++大版内专家分月排行榜第三2007年8月 C/C++大版内专家分月排行榜第三2006年11月 C/C++大版内专家分月排行榜第三
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
匿名用户不能发表回复!|&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
&iostream& 和 &iostream.h&的区别 及 Linux下编译iostream.h的方法 - LubinLew
摘要:0、序言其实2者主要的区别就是iostream是C++标准的输入输出流头文件,而iostream.h是非标准的头文件。标准头文件iostream中的函数属于标准命令空间,而iostream.h中的函数都是全局函数。#include&iostream&//这个就是C++98标准化以后的标准头文件#include&iostream.h&//这个就是标准化以前的头文件(当时还没有命令空间的概念)1、两者使用时的区别以函数cout和endl举例说明。1.1&n
其实2者主要的区别就是iostream是C++标准的输入输出流头文件,而iostream.h是非标准的头文件。
标准头文件iostream中的函数属于标准命令空间,而iostream.h中的函数都是全局函数。
#include &iostream& //这个就是C++98标准化以后的标准头文件#include &iostream.h& //这个就是标准化以前的头文件(当时还没有命令空间的概念)
1、两者使用时的区别
以函数cout和endl举例说明。
1.1&iostream.h 的使用
由于iostream.h中函数都是全局的,使用的方法同C相同。
//example.cpp#include &iostream.h&int main(void){ cout&&&Hello World&&& return 0;}
&&1.1.1&iostream.h 的编译
在Windows平台下的VC++/VS中编译没什么好说的,直接可以编译通过.
在Linux下编译需要详细的说明一下。
上面的例子examplec.pp使用下面普通的方法编译,甚至提示找不到iostream.h这个头文件 #
g++ example.cpperror: iostream.h: No such file or directoryerror: ‘cout’ was not declared in this scopeerror: ‘endl’ was not declared in this scope
&没有头文件怎么办呢?这需要安装兼容包,在我的64位系统安装了下面2个包(还有其他包)
# yum install compat-gcc*Install compat-gcc-34.x86_64Install compat-gcc-34-c++.x86_64
&记住上面包的名字中的数字34,在不同系统中可能是不同的,继续编译,注意这次使用的不是g++而是g++34. #
g++34example.cpp
In file included from /usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/backward/iostream.h:31, from main.cpp:8: /usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the &X& header for the &X.h& header for C++ includes, or &iostream& instead of the deprecated header &iostream.h&. To disable this warning use -Wno-deprecated.
&这次编译有一个很长的warning,意思就是建议使用标准头文件不使用非标准头文件。
非要使用非标准头文件的时候可以通过添加编译选项-Wno-deprecated 来取消这个warning #
g++34 -g example.cpp -Wno-deprecated
&OK,到此就编译成功了。
1.2 iostream 的使用
主要有3种方法,没有最优,只有最合适
&方法1,适用于使用函数个数少,函数使用次数少 的情况
//example1.cpp#include &iostream&int main(void){ std::cout&&&Hello World&&&std:: //方法1 return 0;}
&方法2,适用于使用函数个数少,函数使用次数较多 的情况
//example2.cpp#include &iostream&using std:: //方法2using std::
//方法2int main(void){ cout&&&Hello World&&& return 0;}
&方法3,适用于使用函数个数和函数次数较多 的情况
//example3.cpp#include &iostream&using namespace std; //方法3int main(void){ cout&&&Hello World&&& return 0;}
最好使用标准头文件.
iostream是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h的限制,避免因为.h而造成的额外的处理和修改。
iostream包含的基本功能和对应的旧头文件相同,但头文件的内容在名字空间std中。
(在标准化的过程中,库中有些部分的细节被修改了,所以旧头文件和新头文件中的实体不一定完全对应。)
一般情况下应该用这个头文件,而iostream.h则是老式的,以后有可能被淘汰。
在回过头来看看标准程序库,这个程序库涵盖范围相当广大,提过了许许多多好用的功能。
正是因为这样标准程序库中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的外衣。
-------------------------------------------------------------------------------------------------------------------------------------------------------------
http://hi.baidu.com/laddie10/blog/item/079b1d4c32d7d8fcd62afc25.html
http://bbs.sjtu.edu.cn/bbstcon,board,C,reid,,file,M..A.html
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
&iostream& 和 &iostream.h&的区别 及 Linux下编译iostream.h的方法 - LubinLew相关信息,包括
的信息,所有&iostream& 和 &iostream.h&的区别 及 Linux下编译iostream.h的方法 - LubinLew相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
Internationaldev c++不能编译_百度知道
dev c++不能编译
今天刚刚下这个编译器,但是就是用不了
用这个小程序检验:
#include&iostream&
int main(void)
cout&&&holle&&&
但是编译的时候就出问题;
D:\安装软件\DEV-CPP\c++程序代码\hello.cpp In function `int main()':
4 D:\安装软件\DEV-...
我有更好的答案
你的语法有错误,你的教科书可能老了点吧方法一:#include&iostream&int main(void){
std::cout&&&holle&&& //加上std::}方法二:#include&iostream& //使下面的相关语句都用std::int main(void){
cout&&&hello&&&}
采纳率:30%
#include&iostream.h&
#include&iostream& //1....加上这句int main(void){
cout&&&hello&&&
return 0; //
2....加入函数返回}
using namespace std加在#include&iostream&下一行
hello.cpp&In&function&`int&main()':&解释为:文件hello.cpp中main函数不能为&int型,在不同的编译器中,main函数的类型是不一样的,你应该是用的vc6吧,你把int换成void试试hello.cpp&`cout'&undeclared&(first&use&this&function解释为:字符cout没有定义,这个的错误时因为头文件包含错误的问题,你把#include&iostream&改成#include&iostream.h&试试hello.cpp&`endl'&undeclared&(first&use&this&function)&同第二点一样,头文件包含错误,把#include&iostream&改成#include&iostream.h&
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 includeiostream 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信