【发布时间】:2013-01-07 17:32:39
【问题描述】:
我目前正在尝试构建一个程序来计算一个值,并将这些值输出到一个文本文件中。在编译时,我收到以下错误:
'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;
}
令人讨厌的是,更改编译器不是一种选择。
【问题讨论】:
-
您是否不清楚错误消息?它准确地说明了问题所在。你说你不能改变编译器,但听起来你的编译器确实支持混合声明和代码,你只需要将它切换到另一种模式(可能是C99)。
-
注意:“减速”!=“声明”。
标签: c output text-files