C函数调用奇怪的错误

时间:2015-09-27 21:23:43

标签: c function compiler-errors

我试图在main中为不同的程序(Q2-3和Q4)调用一个函数,但是我在编译期间遇到错误。在我的主要我有 prog1(); [它说"以前隐含的prog1声明在这里"] 然后在最后有一个相同名称的功能 void prog1() {[它说" prog1和#34的冲突类型;]是的它只是在一条线上说它唯一的是{

[]是我在这里输入的内容,而不是我的代码中的内容。如果您需要我的代码的更多部分,请告诉我。我的程序是用C而不是C ++编写的

1 个答案:

答案 0 :(得分:1)

因为您没有为prog1()提供原型。

如果它有例如以下签名

char *prog1(void);

并且您没有提供原型但是从main()调用它,然后您使用上述签名定义它,隐式声明的原型int prog1()与定义冲突。< / p>

只需在main()之前添加原型。