这种写法为何总会出现一个警告:
void main()
{
for(int i=0,double j=0;i<5;i++,j+=0.5)
{
cout<<i<<endl;
cout<<j<<endl;
}
}
C:\Users\top\Desktop\ss\ss.cpp(10) : warning C4518: 'double ' : storage-class or type specifier(s) unexpected here; ignored
C:\Users\top\Desktop\ss\ss.cpp(10) : warning C4228: nonstandard extension used : qualifiers after comma in declarator list are ignored
C:\Users\top\Desktop\ss\ss.cpp(10) : warning C4244: '+=' : conversion from 'const double' to 'int', possible loss of data
我把定义写在循环外,就不会出现这个警告。
但是为何写在循环头部会出现警告呢?而且j的值输出的也一直是0
我是在VC6下调试的