红联Linux门户
Linux帮助

到底错在哪儿 (eclipse+cdt)

发布时间:2009-05-20 23:35:48来源:红联作者:ld10552
程序
main( )
{
int i,j,k:
printf("\n");
for(i=1;i<5:i++)
for(j=1;j<5;j++)
for(k=1;k<5:k++)
{
if(i!=k&&i!=j&&j!=k)
printf("%d,%d,%d\n",i,j,k);
}
}
eclipse下报错
make all
Building file: ../main.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o"main.o" "../main.c"
../main.c:2: 警告: 返回类型默认为‘int’
../main.c: 在函数‘main’中:
../main.c:3: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token
../main.c:5: 错误: expected ‘;’ before ‘:’ token
../main.c:7: 错误: ‘k’未声明(在此函数内第一次使用)
../main.c:7: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
../main.c:7: 错误: 所在的函数内也只报告一次。)
../main.c:7: 错误: expected ‘;’ before ‘:’ token
../main.c:10: 警告: 隐式声明函数‘printf’
../main.c:10: 警告: 隐式声明与内建函数‘printf’不兼容
../main.c:12: 警告: 在有返回值的函数中,控制流程到达函数尾
make: *** [main.o] 错误 1


不知道那里错 了
文章评论

共有 4 条评论

  1. 刀下留人 于 2009-05-21 15:36:43发表:

    int main(int argc, char* argv[])
    {
    ....................

    return 0;
    }
    :与;的区别要注意.

  2. apple753357 于 2009-05-21 12:04:02发表:

    int main( ) {
    for(int i=1; i<5; i++)
    for(int j=1; j<5; j++)
    for(int k=1; k<5; k++) {
    if(i!=k && i!=j && j!=k)
    printf("%d,%d,%d\n",i,j,k);
    }
    }

  3. ld10552 于 2009-05-21 09:38:28发表:

    我发现了,不过改了 之后还是报错

  4. 微宝贝 于 2009-05-21 00:10:31发表:

    你对分好和冒号似乎不是很敏感啊,有几处分好冒号弄错了。