c - C 中的函数在应该返回 int 时不返回任何内容

标签 c

<分区>

Possible Duplicate:
Function returns value without return statement

返回 int 但未显式返回任何内容的函数的返回值是多少。

例如输出

    int fun()
    {
            printf("\ncrap");
    }


    void main()
    {
            printf("\n return value of fun %d", fun());
    }

我得到的输出是:

  crap
  return value of fun 1

这是否取决于我使用的编译器?

谢谢!!!

最佳答案

您在 fun() 函数中没有返回值,因此返回值未定义。

关于c - C 中的函数在应该返回 int 时不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10826264/

相关文章:

android - 自动更新/在应用程序中添加一些文件

c++ - 在 Cython 中做列表/字典的惯用方式?

c - Backtrace 指向 fopen 崩溃

c++ - 在 C++ 中使用重复的宏

c - 使用 complex.h 的问题

c - C 中使用递归函数的指数函数

我可以使用 "malloc"作为局部变量来返回局部变量吗?

c - 对 mkdir 的执行调用失败

c - 为什么下面的代码没有给出段错误?

c - C中的主线程在一定时间后终止