错误:预期的标识符或'('之前' {'令牌|

时间:2017-03-12 13:49:39

标签: c

很抱歉打扰你这么基本的问题,但我正在努力学习C(以及后来的C ++)编程,但我不能让编译器编译,所以在努力了解如何使用IDE时(我尝试了两个代码块)和CodeLite以使此代码工作)然后我不断得到相同的错误。 IDE在第一次打开支架时一直显示这个问题我不明白,因为大括号看起来正确地放在我身上(?)。

我也尝试将main函数移动到addtwo函数之上,但它似乎没有任何区别。

计划:

/* program to add two numbers and return result */
#include <stdio.h>

/* This function adds two numbers */

int addtwo( int x , int y );

{
    int result;
    int result = x+y ;
    return (result)
}

int main()
{
    int sum ;
    sum=addtwo(25,49);
    printf("25 + 49 = %d \n",sum);
    getchar();
    return sum;
}

编译器输出:

||=== Build: Debug in CB Test 01 (compiler: GNU GCC Compiler) ===|

C:\Users\User\Documents\CodeBlocks files\CB Test 01\main.c|8|error: expected identifier or '(' before '{' token|

||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

1 个答案:

答案 0 :(得分:0)

  1. 在addtwo函数中(result)之后没有分号。此外,括号()也不是必需的。

  2. 额外的分号,

    int addtwo( int x , int y );
    /*                         ^ here */
    {
        int result;
        int result = x+y ;
        return (result)
    }