搜索
编程论坛
→
开发语言
→
C++论坛
→
『 VC++/MFC 』
→ 小问题,对我来说不是啊!请教
标题:
小问题,对我来说不是啊!请教
只看楼主
JACK605
等 级:
新手上路
帖 子:5
专家分:0
注 册:2007-10-13
楼主
问题点数:0 回复次数:7
小问题,对我来说不是啊!请教
#include <iostream>
using namespace std;
int main()
{double a=3.3,b=1.1;
int i=a/b;
cout<<i<<endl;
return 0;
}
为什么结论是2不是3?
还有不引进第三个变量,怎样交换两个整型变量的值?
大哥大姐帮忙搞个简单程序看看,谢谢拉,~!~[bc08]
搜索更多相关主题的帖子:
int
std
using
double
2008-03-02 16:10
sunkaidong
来 自:南京师范大学
等 级:
贵宾
威 望:
12
帖 子:4496
专家分:141
注 册:2006-12-28
第
2
楼
得分:0
数据类型的问题,你调试的时候a=3.29999....b=1.1000...1
2008-03-02 16:15
Ethip
等 级:
贵宾
威 望:
15
帖 子:771
专家分:0
注 册:2008-1-18
第
3
楼
得分:0
回复 2# 的帖子
2楼真是强人,如此细心!
至于另外一个问题,那是无解的!
因为交换变量a和b的值时,必须把a的值先保存起来,知道是保存在哪里吗——内存!!!那么显然需要一个内存地址,就产生了额外的变量啦!
呵呵,除非你“过河拆桥”,牺牲一下程序中已经无作用的变量,那么也许是可行的!
[[it] 本帖最后由 Ethip 于 2008-3-2 18:37 编辑 [/it]]
2008-03-02 18:23
sunkaidong
来 自:南京师范大学
等 级:
贵宾
威 望:
12
帖 子:4496
专家分:141
注 册:2006-12-28
第
4
楼
得分:0
看多了就习惯了.....如果有什么不当的地方,你可以指出来一起讨论....
2008-03-02 18:33
JACK605
等 级:
新手上路
帖 子:5
专家分:0
注 册:2007-10-13
第
5
楼
得分:0
至于另外一个问题,那是有解的!!
int a,b;
a=a+b;
b=a-b;
a=a-b;
至于第一个问题还是不太懂,希望将细一点,谢谢!
2008-03-05 13:33
sunkaidong
来 自:南京师范大学
等 级:
贵宾
威 望:
12
帖 子:4496
专家分:141
注 册:2006-12-28
第
6
楼
得分:0
恩...你用double类型的做除法,赋值的时候就不那么精确了...a=3.29999....b=1.1000...1 这样除的时候得到的是2.xxxx,然后转化为int的时候就2了....
学习需要安静。。海盗要重新来过。。
2008-03-05 13:37
JACK605
等 级:
新手上路
帖 子:5
专家分:0
注 册:2007-10-13
第
7
楼
得分:0
懂了,感谢~!~
2008-03-05 14:09
fukai
等 级:
新手上路
帖 子:2
专家分:0
注 册:2008-3-6
第
8
楼
得分:0
如果是用VS2005 VS2008可以写好程序先编译下,然后DEBUG里有个调试窗口,打开里面是2进制代码,
把你想要知道值的变量拖进去就看到了,GOOD LUCK
2008-03-06 17:08
8
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-201641-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.018232 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved