简单的问题
c吧
全部回复
仅看楼主
level 6
#include<iostream>
using namespace std;
int main()
{
int i;
double d;
d=i=3.5;
cout<<d<<' '<<i<<endl;
i=d=3.5;
cout<<d<<' '<<i;
}
这种赋值方式导致结果不同是为啥
2022年12月26日 01点12分 1
level 1
第一种:浮点数赋值给整形是向下取整,所以i赋值为3,再把i的值赋给d,为3
第二种:d赋值为3.5,再把d的值转型赋给i
2022年12月26日 10点12分 2
1