CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

各位新手老手,牛刀小试一下,看看以下语句执行后,s将是什么样的结果。千万不要调试哦,试试自己的知识

楼主84830388(豆豆他爸)2005-07-26 09:56:35 在 VC/MFC / 基础类 提问

double   d1   =   -25.123456;  
  double   d2   =   -121.334354;  
  CString   s;  
  s.Format("%d+%d",d1,d2);  
  以上语句执行后,s会是什么样的数据呢? 问题点数:20、回复次数:16Top

1 楼lfchen(一条晚起的虫--床上用品[家纺]专卖)回复于 2005-07-26 10:29:56 得分 3

double   用“%d”?呵呵,一下子算不出来  
  “-?????+-????”Top

2 楼handsomerun(毛毛)回复于 2005-07-26 10:37:23 得分 2

偶的程序运行出来是这玩意  
  -805667145+-1069998182  
  晕Top

3 楼handsomerun(毛毛)回复于 2005-07-26 10:38:29 得分 2

s.Format("%f+%f",d1,d2);  
   
  这才素王道Top

4 楼handsomerun(毛毛)回复于 2005-07-26 10:39:47 得分 0

要把结果算出来  
  s.Format("%f",d1+d2);Top

5 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2005-07-26 10:42:37 得分 2

晕就一个字。Top

6 楼smartcomplier(坚强的泡沫)回复于 2005-07-26 10:42:49 得分 2

"-25+-121"Top

7 楼handsomerun(毛毛)回复于 2005-07-26 10:45:42 得分 0

1630025988  
   
  s.Format("%d",d1+d2);  
   
  这个结果,偶疯掉了  
   
  不调试,杀了偶都猜不到,哎,Top

8 楼liupengfei(似水流年)回复于 2005-07-26 10:59:30 得分 2

俺不知道,估计是乱七八糟一堆值  
  Top

9 楼xlzxlich(阳光)回复于 2005-07-26 11:26:01 得分 2

呵呵,我的是:  
  -805667145+-1069998182Top

10 楼dirdirdir3(风)回复于 2005-07-26 11:51:59 得分 2

%d来显示double的数据肯定错误了。Top

11 楼zh1369(口一华)回复于 2005-07-26 12:37:18 得分 2

"-25+-121"  
  隐式类型转换!(没调试)Top

12 楼zh1369(口一华)回复于 2005-07-26 12:40:11 得分 0

实际结果是  
  -805667145+-1069998182  
  Top

13 楼AntonlioX(做人要厚道)回复于 2005-07-26 12:49:46 得分 1

不能这么用,违反语法。   虽然编译可通过Top

14 楼zh1369(口一华)回复于 2005-07-26 12:50:48 得分 0

我的理解是  
  根本就没有类型转换,直接把内存变量以%d取入。  
  是不是可以理解为在机器中double和int就是两种不同的存储方式,  
  ----------------------------------------------------------  
  原来以为%d,%s等只不过是一些格式符号,今天才知没那么简单!  
  ---------------------------------------------------------  
  谁来分析一下其中因果!!  
   
  Top

15 楼AloneSword(孤剑)回复于 2005-07-26 13:07:02 得分 0

"-25+-121"  
  Top

16 楼lfchen(一条晚起的虫--床上用品[家纺]专卖)回复于 2005-07-26 13:32:51 得分 0

double和int的存贮方式不一样  
  int,四个字节  
  double,8个字节,有表示小数点位置的标志  
  估计%d的时候,就取了4个字节Top

相关问题

  • 各位新手老手,再次牛刀小试一下,看看以下语句执行后,先不要调试,想想s将分别是什么样的结果。再调试一下,说说为什么会是那样的结果
  • Access中怎么调试SQL语句?
  • VC++如何逐语句调试?
  • 怎么进行逐语句调试
  • 关于in 和 inner join 语句的效率?老手们来看看
  • 调试程序该语句出现问题,请帮忙!!!!谢谢
  • 大家都用什么工具来调试SQL语句
  • 请帮忙调试 SQL 语句,重谢 (100分)
  • sql 语句 错在哪儿??? 我调试了很久
  • access能不能调试SQL语句,好像能,帮忙。

关键词

  • 调试
  • 结果
  • double
  • format

得分解答快速导航

  • 帖主:84830388
  • lfchen
  • handsomerun
  • handsomerun
  • fisker0303
  • smartcomplier
  • liupengfei
  • xlzxlich
  • dirdirdir3
  • zh1369
  • AntonlioX

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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