注册 登录
编程论坛 VC++/MFC

m=int(s)和m=(int)s是一样的么?哪个是强制类型转换,有什么不同啊?

I_am_noob 发布于 2012-07-06 09:22, 747 次点击
m=int(s)和m=(int)s是一样的么?哪个是强制类型转换,有什么不同啊?
9 回复
#2
sunnysab2012-07-06 15:21
m=(int)s是强制转换,将s转换为int型后赋给m,但是m=int(s)我就不知道了,您可以做两个程序,将两个表达式的结果比对,来判断样不样,如果不样,建议再看看资料或等待其他回答。
#3
xiaerwo2012-07-10 21:58
第一个应该会报错吧,第二个是强制类型转换,应该是的
#4
清微御宇2012-07-10 22:03
不是说过了
m=int(s)
c++中新增的类型转换格式(但建议用m=(int)S)
#5
SLD8673071942012-07-11 10:39
回复 4楼 清微御宇
顶,,无限顶
#6
写代码2012-07-20 22:31
两个都行,不会报错
#7
peach54602012-07-23 07:18
两个都是强制转换,只是写法不同
#8
x88se2012-07-23 21:58
第一个就像构造函数。
#9
小松果2012-07-24 09:28
两个都可以。
#10
duyisu20122012-07-25 08:48
是的,都可以,我在vc上试了一下啊
1