繁体   English   中英

C函数调用奇怪的错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM