float不是浮点数类型么?

来源:2-11 C++变量-1

qq_阿Q_18

2018-08-12 23:31:19

为什么老师在最后一个例子里 申明了一个float变量 但是赋值却是一个整数值也通过了
float banjing=3.2;
cout<<3.14*banjing*banjing<<end;
banjing=5;
cout<<3.14*banjing*banjing<<endl;
这样也过了?

写回答

1回答

imooc_澈

2018-08-13

你好,在C++中,如果赋值运算符两侧的类型不一致,但都是数值型或字符型,在赋值时可以自动进行类型转换。不会报错的。

比如:

float x;   

 int i;   

 i= 3;   

 x = i;    

cout<<"x = "<<x<<",i = "<<i<<endl; 

输出结果是 x = 3,i = 3

也不会报错。

如果解决了你的问题,请采纳,祝学习愉快~

0

0 学习 · 593 问题

查看课程