• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机编程main函数最后加return 0?

liuxiaofei126 2019-01-24 浏览量:2374
类似的问题也提过,单片机编程main函数最后加return 0?这个是为啥
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在单片机程序中,main函数通常是不需要返回的,因为函数内部是一个无限循环,但是main函数从语法上讲,还是个函数,如果在定义main函数时,定义了返回值类型,比如int main,那么在面函数末尾,就需要有return 0;这样的语法,保证编译器不会因为报错,但是正常情况下程序是不会也不允许运行到这里的。
    • 发布于 2019-01-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 加不加都行,一般单片机编程都有一个while(1)死循环,不会运行到return 0。如果写成int main那么不加return就会报错,main函数的返回值是返回给操作系统的,没有操作系统也说不上main返回值。
    • 发布于2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 与你的main函数的类型是有关的,要是void的,也不用添加的
    • 发布于2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果你的main()函数定义的是

    int main


       return 0


    但是如果你定义的是

    void main


    则不需要返回值。

    两个函数都可以使用。

    • 发布于2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 根据编译器要求,有的编译器不需要,像ads需要最后返回0
    • 发布于2019-01-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个和编译器是有关系的,有些编译器如果main函数的类型是int的话,就需要在函数的最后加上return,但是没有什么用,因为函数中会用到死循环,可以省略不写,但是一般会报警告。

    有些编译器的main函数是void类型的就不需要些,

    • 发布于2019-01-25
    • 举报
    • 评论 0
    • 0
    • 0

  • main 是个函数,函数会返回值,比如 int main()  需要 return  0 , void  main() 需要 return,

    如果你不需要 mian() 返回值,那不要 return 也行。需要用返回值的话,那就需要 return 了

    这个东西,其实没有统一的情况下,建议看看 c 标准,遵守标准吧。

    • 发布于2019-01-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 有的编译器可以没有返回值,但是返回值有其重要作用的,可以检测究竟是代码执行中段出错,还是代码执行完结果出错
    • 发布于2019-01-26
    • 举报
    • 评论 0
    • 0
    • 0

  • return 是返回值的,

    int main()   这个函数需要一个 int 类型的返回值,所以需要 return 0,

    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

  • return表示返回值,这个是函数执行完成后返回的数据
    • 发布于2019-01-29
    • 举报
    • 评论 0
    • 0
    • 0

  • return是返回值,说明函数结束了,因为C11标准中main函数的类型必须是int,所以必须要有return 0.
    • 发布于2019-01-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 和main的类型有关吧,如果是void就不用返回值,如果是int main就要
    • 发布于2019-02-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以不加,本身就是一个循环结束
    • 发布于2019-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 正常就是不需要的,这样是规范的写法
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机编程main函数最后加return 0?