两个问题,请前辈们指教
刚开始学C++,遇到了两个问题想不通:
第一个:
const float RATE = 0.05;
编译后VC会对这句会出现warning...
const float RATE = float(0.05);
这句就对了,这是为什么?干吗非要强制转换数据类型?0.05本身不就可以是float型吗?
第二个:
一个在顺序文件中保存从键盘输入字母的小程序代码如下:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream outFile;
outFile.open("T13ConE01.dat",ios::app);
if (outFile.is_open())
{
char character=' ';
cout<<"enter a character:"<<endl;
cin>>character;
while (character!='1')
{
outFile<<character<<endl;
cout<<"enter the next
character(enter 1 to end)"<<endl;
cin>>character;
}
}
else
cout<<"File could not be
opened!"<<endl;
outFile.close();
return 0;
运行结果我输入一个字符串也被保存了,为什么?我已经定义是
char型了,奇怪?