上一个问题的延续
1,X1=10.0/22,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的类型
----------------解决方案--------------------------------------------------------
对呀,但如何验证呢?
----------------解决方案--------------------------------------------------------