编译代码时声明错误?

时间:2015-10-01 18:20:18

标签: c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>




int main(int argc,char **argv) {
    int one = atoi(argv[1]);
    int two = atoi(argv[2]);
    int finally;
    finally = func(one,two);
    printf("%d",finally);
    return 0;


}


int func(int first,int second) {
    int counter = 0;
    int new = first;
    while (counter != second)
        new = new*first;
        counter += 1;
    return new;

}

我对编码非常新,所以很多这可能看起来像废话, 所以这段代码是一种使用幂算术运算的复杂方法,5 * 3 == 125, 所以,如果我输入(./a.out 5 3)它应该给出125, 我似乎得到了这个错误

extension.c:15:19: warning: implicit declaration of function 'func' is invalid
      in C99 [-Wimplicit-function-declaration]
        finally = func(one,two);
              ^
1 warning generated.

1 个答案:

答案 0 :(得分:1)

在main()函数之前移动函数声明/或者将它保留在原来的位置,只需在main()之前添加一个函数原型。