CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

请较为什么同一段代码,在VC和Dev C++中有不同的结果?

楼主winsunII(winsun)2003-10-04 11:37:24 在 C/C++ / C++ 语言 提问

代码如下,在VC6.0和Dev   C++   4.9.7.0中测试  
   
  #include   <stdio.h>  
  #include   <stdlib.h>  
   
  int   main()  
  {  
  int   a,b=6;  
  a=-1+(+(--b))-5;  
  printf("%d\n",a);  
  system("pause");  
  return   0;  
  }  
   
  //另外为什么void   main(){}在Dev   C++中编译通不过,报错"'main'   must   return   'int'"   ? 问题点数:20、回复次数:8Top

1 楼winsunII(winsun)回复于 2003-10-04 11:38:55 得分 0

VC中结果为:  
  -1  
  请按任意键继续   .   .   .  
   
  Dev   C++中为:  
  -0请按任意键继续   .   .   .Top

2 楼winsunII(winsun)回复于 2003-10-04 11:43:21 得分 0

写错了:  
  Dev   C++中为:  
  -0请按任意键继续   .   .    
   
  是:  
  Dev   C++中为:  
  0请按任意键继续   .   .Top

3 楼Jinhao(辣子鸡丁·GAME就这样OVER了)回复于 2003-10-04 11:48:42 得分 0

//另外为什么void   main(){}在Dev   C++中编译通不过,报错"'main'   must   return   'int'"   ?  
   
  因为Dev-C++的编译器要比VC6更符合C++标准,在C++规范中有这样一条main()返回一个int,在《the   c++   programming   language》中也有讲到Top

4 楼winsunII(winsun)回复于 2003-10-04 11:52:52 得分 0

我在书上看到main(){}就是int   main(){}  
  但void   main(){}要返回一个int   这好象讲不过去,它应该返回的是void类型啊Top

5 楼Jinhao(辣子鸡丁·GAME就这样OVER了)回复于 2003-10-04 12:01:44 得分 0

void   main()返回的是void  
  int   main()才返回int  
  所以  
  在Dev-C++里   int   main()或main()才合法Top

6 楼winsunII(winsun)回复于 2003-10-04 12:18:22 得分 0

To:   Jinhao(辣子鸡丁)    
  你有C++标准规范吗,能给我发一份好吗?  
   
  不知道你对在两个编译器里打印不同的结果,怎么看.Top

7 楼Jinhao(辣子鸡丁·GAME就这样OVER了)回复于 2003-10-04 15:44:44 得分 0

C++规范可以在网上下到,你自己找一下吧  
   
  还有,讨论两个编译器产生的不同结果是没有意义的,因为不同的编译器对这样的表达式有不同的优化[运算顺序]Top

8 楼Jinhao(辣子鸡丁·GAME就这样OVER了)回复于 2003-10-04 16:02:01 得分 20

地址  
  http://www.sohotimes.com/download/gf/C++.zip  
   
  只有   2MB,pdf的,我在网吧,这里没有那个读书的东东,所以我也不知道这个到底是不是,如果是20MB的话,那就可能是Top

相关问题

  • 这里的朋友们进来一下!c++代码在vc转到dev-c++里面的事
  • dev-c++有代码format功能吗?
  • 在VC下释放某块内存反而出错,DEV-C++下编译运行均没问题?(附代码)
  • VC 的一句代码转成C#的代码
  • 我要将一段C++代码转成VB代码(指针, VC++, VB, Windows API)
  • 我要将一段C++代码转成VB代码(指针, VC++, VB, Windows API)
  • C#源代码
  • c++原代码
  • C原代码?
  • C++代码?

关键词

  • c++
  • 编译器
  • vc
  • dev
  • 不同
  • 返回
  • 结果
  • main
  • 请按任意键继续

得分解答快速导航

  • 帖主:winsunII
  • Jinhao

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo