我试图在main中为不同的程序(Q2-3和Q4)调用一个函数,但是我在编译期间遇到错误。在我的主要我有 prog1(); [它说"以前隐含的prog1声明在这里"] 然后在最后有一个相同名称的功能 void prog1() {[它说" prog1和#34的冲突类型;]是的它只是在一条线上说它唯一的是{
[]是我在这里输入的内容,而不是我的代码中的内容。如果您需要我的代码的更多部分,请告诉我。我的程序是用C而不是C ++编写的
答案 0 :(得分:1)
因为您没有为prog1()
提供原型。
如果它有例如以下签名
char *prog1(void);
并且您没有提供原型但是从main()
调用它,然后您使用上述签名定义它,隐式声明的原型int prog1()
与定义冲突。< / p>
只需在main()
之前添加原型。