当前位置: 代码迷 >> C语言 >> 上一个问题的延续
  详细解决方案

上一个问题的延续

热度:115   发布时间:2007-09-24 21:44:13.0
上一个问题的延续
1,X1=10.0/2
2,X2=10/2.0

为了测试X1和X2的值是整型还是实行,我想知道有没有直接按其默认数据类型输出其值的方法?

谢谢!
搜索更多相关的解决方案: 测试  

----------------解决方案--------------------------------------------------------
那就请用C++

cout<<10.0/2;
cout<<10/2.0;



by 雨中飞燕 QQ:78803110 C/C++讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
----------------解决方案--------------------------------------------------------
小燕子这个头像~~~~~~~~~
----------------解决方案--------------------------------------------------------

X1=10.0/2;

这个本身需要先定义X1的类型吧??

哪有没有定义类型,就直接用的?

10.0/2 这个当然不是整数了,首先,2转化为2.000000再参与计算...


----------------解决方案--------------------------------------------------------
谢谢,但我还不够明确
谁能给个详细的方法,帮我验算一便到底是多少?
----------------解决方案--------------------------------------------------------

不用测试,10.0/2 ,10/2.0 得到值一定是浮点类数据.
只是将结果赋给不同类型的变量(x1,x2)时,会发生强制类型转换.


----------------解决方案--------------------------------------------------------
不明白你说什么,你想假设X1,X2没有类型,通过赋值来确定它的类型?这是不可能的
你要对X1,X2进行赋值,首先就要对它定义,它们得数据类型就是你定义得数据类型,否则编译通不过。
不同类型的数据要进行计算先要转换为统一类型,这种转换是有规则的,谭浩强的书上有。

----------------解决方案--------------------------------------------------------
那我该如何验证这个问题的正误?
----------------解决方案--------------------------------------------------------

按照 楼主的程序写法,重要的不是10/2.0,还是10.0/2,重要的是X1和X2的类型


----------------解决方案--------------------------------------------------------
对呀,但如何验证呢?
----------------解决方案--------------------------------------------------------
  相关解决方案