for(i=0;i<=300;i+20)……编译时出现关于“+”的警告~
#include<stdio.h>
double tempinter(double m);/*celsius to fahr*/
main(){
int i;
for(i=0;i<=300;i+20){
printf("%3.0f %6.1f\n",i,tempinter(i));
}
return 0;
}
double tempinter(double c){
double f;
f=(9/5)*c+32;
return f;
}
编译后出现D:\MSDev98\MyProjects\tfunctiontem\tfunctiontem.cpp(5) : warning C4552: '+' : operator has no effect; expected operator with side-effect
tfunctiontem.obj - 0 error(s), 1 warning(s)
然后把i+20变为(i+20)就没有警告咯,什么情况
而且这段代码有问题,运行后死循环……
新手求解~
[解决办法]
for(i=0;i<=300;i+20){
//换成
for(i=0;i<=300;i = i+20){ // i++的意思是 i = i +1
#include<stdio.h>
double tempinter(double m);/*celsius to fahr*/
main(){
int i;
for(i=0;i<=300;i+=20){
printf("%3.0lf %6.1lf\n",(double)i,tempinter(i));
}
return 0;
}
double tempinter(double c){
double f;
f=(9/5)*c+32;
return f;
}