我也尝试将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)) ===|
答案 0 :(得分:0)
在addtwo函数中(result)
之后没有分号。此外,括号()
也不是必需的。
额外的分号,
int addtwo( int x , int y );
/* ^ here */
{
int result;
int result = x+y ;
return (result)
}