i=Int(f) 是强制类型转换吗?
f 是 float 类型
i=Int(f) 是强制类型转换吗?
问题点数:20、回复次数:10Top
1 楼ma100()回复于 2004-08-01 11:39:10 得分 2
不是
int(f)是Top
2 楼YAOTIEBING(寻找失去的自我)回复于 2004-08-01 11:55:05 得分 0
那这个是什么原理?Top
3 楼dick4610(傲雪无痕)回复于 2004-08-01 12:11:33 得分 0
(int)f才是啊Top
4 楼ma100()回复于 2004-08-01 12:15:24 得分 0
都是Top
5 楼snow810211(阳光)回复于 2004-08-01 12:45:39 得分 0
int i=(int)fTop
6 楼YAOTIEBING(寻找失去的自我)回复于 2004-08-01 16:08:47 得分 0
这个是什么原理?书上可以这样用的 他和 int i=(int)f;有什么区别?Top
7 楼hellwolf(地狱狼)(活着)(死磕)回复于 2004-08-01 16:22:50 得分 2
int(f),构造一个临时变量,将f隐式转换为intTop
8 楼antijpn(antijpn)回复于 2004-08-01 17:40:59 得分 2
不一定是,Int的I是大写的,可能是一个函数,也可能是一个typedef,只有typedef的情况下才可能是强制类型转换Top
9 楼JackyRao(一儿)回复于 2004-08-01 20:12:25 得分 2
要看Int()是什么了Top
10 楼bluejugar(2046,那年我64.)回复于 2004-08-01 20:21:49 得分 12
to楼主:
i=Int(f)与i = f同义。申明一个int型变量初始化。
只是i为内置数据类型,故这种写法看起来显得有点那个。。。
不过这里面又隐藏着一个隐式转换。
即(int)f.
所以上式即是i = int((int)f);
对于类型转换,(int)n为C语法。建议不要使用。
你可以static_cast<int>(f).Top




