[英]C function call strange error
我试图在 main 中为不同的程序(Q2-3 和 Q4)调用一个函数,但在编译过程中出现错误。 在我的主要我有 prog1 (); [它说“prog1 的先前隐式声明在这里”] 然后在最后有一个同名的函数 void prog1() { [它说“prog1 的类型冲突”] 是的,它只是在一行上说唯一的事情是{
[] 只是我在这里输入的内容,而不是我的代码中的内容。 如果您需要我的代码的更多部分,请告诉我。 我的程序是用 C 而非 C++ 编写的
因为您没有为prog1()
提供原型。
如果它具有例如以下签名
char *prog1(void);
并且你没有给出原型而是从main()
调用它,然后你稍后用提到的签名定义它,隐式声明的原型是int prog1()
与定义冲突。
只需在main()
之前添加一个原型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.