我目前正在尝试构建一个计算值并将这些值输出到文本文件中的程序。在编译时,我收到以下错误:
'ISO C90 禁止混合减速和代码'
我的编译器是 Quincy 2005,它将第 11 行 (int f=10;) 标记为问题:
#include <stdio.h>
int main()
{
FILE *output;
output = fopen("inductor.txt","a+");
int f=10;
float l, ir, realir;
printf("What is your inductor value (mH)\n");
scanf("%f", &l);
while (f< 10000000){
ir=((2*3.141)*f*l);
realir = ir/1000;
printf("If Frequency = %d Hz" ,f);
printf(" Inductive reactance= %f Ohms\n",realir);
fprintf(output, "%d Hz : %f Ohms\n ", f, realir);
f=f*10;
}
fclose(output);
return 0;
}
令人讨厌的是,更改编译器不是一种选择。