我已经成功编译了我的代码,但它说:

Note: You can also run your application by typing 'run' followed by any command line arguments.
Starting application without args...
Checking Libraries...
Copying files...
Processing Files...
Compiling...
Failed to zip binaries!

Application Exited.

我希望我的代码让用户输入三个数字,中间有空格,然后将它们相乘,所以这是我的代码:

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

int mult( int x, int y, int z) {
    return x * y * z;

int main()
    {
    int x;
    int y;
    int z;

    printf("Input two integers to be multiplied: ");
    scanf("%d", &x);
    scanf("%d", &y);
    scanf("%d", &z);
    printf("The product of the three numbers is %d\n", mult( x, y, z) );
    getchar();
}

int mult (int x, int y, int z)
{
return x * y * z;
    }
}        

我在用 编译网 作为我的开发平台。

有帮助吗?

解决方案

您的代码包含语法错误。 mult 定义了两次,而且大括号有问题。另外,如果你使用的是C89, main 应该返回一个值。

其他提示

除了你的代码有点奇怪,可能是错误的,它在我看来,你的错误表示链接器问题: http:// ideone.com/ibotp

事实上,你的代码 根本不会链接. 。你的第一个定义 mult 末尾缺少一个大括号。您的第二个(不必要的)定义似乎后面有一个额外的大括号。因此,似乎只有一个大的 mult 方法,并且根本没有 main 方法,从而导致链接器错误。main(即使没有被大括号括住)也不返回任何内容。

令人惊讶的是,Compilr 似乎没有返回任何与此相关的错误。(或者您不向我们展示)但是,由于链接失败,因此没有二进制文件。因此,当尝试压缩它们时,实际压缩会失败并显示您看到的错误消息。

我强烈建议您选择一个像样的编译器/IDE 来自己编译您的代码,然后再将其提交到其他地方。首先确保它确实可以在您的本地系统上运行。如果 compilr.com 没有返回任何实际的语法/编译器/链接器错误信息,那么它对您来说几乎毫无用处。(请注意,我对该系统不熟悉,因此它实际上可能会向您提供。如果是这样,请弄清楚它是如何工作的)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top