【发布时间】:2017-10-28 12:04:23
【问题描述】:
我遇到了这个问题,我只能使用 gcc -std=c99 进行编译,但是我需要使用 c89 aka gcc -Wall 进行编译。这是我使用“for”循环的代码的一部分。请看看你是否可以帮助我提前谢谢你。
#include<stdio.h>
int main()
{
int arr[100],i=0,ch;
int n = 1, sum = 0;
printf("Check out our selection! \n");
printf("Airhead - 25 cents\n");
printf("Fun Dip - 40 cents\n");
printf("Gummi Bears - 20 cents\n");
while (n != 0)
{
printf("Insert Coins: ");
scanf("%d",&n);
arr[i++] = n;
}
for(int j=0;j<i;j++)
{ sum = sum + arr[j];
}
......
【问题讨论】:
-
在函数的开头定义变量
j,连同其他变量? -
"我需要它来编译使用 c89 aka gcc -Wall"
-
没有语言选项的 gcc 编译为 gnu11(既不是 c89 也不是 c99 也不是 c11)。见the gcc manual。对于 c89 你想要
gcc -std=c89 -pedantic ...
标签: c gcc compiler-errors c89