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回答
你好,在C++中,如果赋值运算符两侧的类型不一致,但都是数值型或字符型,在赋值时可以自动进行类型转换。不会报错的。
比如:
float x;
int i;
i= 3;
x = i;
cout<<"x = "<<x<<",i = "<<i<<endl;
输出结果是 x = 3,i = 3
也不会报错。
如果解决了你的问题,请采纳,祝学习愉快~
相似问题