zoukankan      html  css  js  c++  java
  • main 函数返回值

    【1】main函数

    【2】main()

    经典的C风格函数头,如下:

    main()

    在C语言中,省略返回类型相当于说函数的类型为int。

    但是,需要明确,C++逐步淘汰了这种用法。

    另外,在C语言中,让括号空着意味着对是否接受参数保持沉默。

    【3】int main() 和 int main(void)

    在C++中,让括号空着与在括号中使用void等效。

    在括号中使用关键字void明确指出,函数不接受任何参数。

    【4】void main()

    有些程序员使用void main()这样的函数头,并省略返回语句。

    逻辑上是一致的,因为void返回类型意味着不返回任何值。

    但由于它不是当前标准强制的一个选项,因此有些系统上不能工作。

    因此,读者应该避免使用这种格式,而应使用C++标准格式,相比而言,也没有增加太多的工作。

    【5】int main()特殊让步

    ANSI/ISO C++标准对那些抱怨必须在main()函数最后包含一条返回语句过于繁琐的人做出来让步。

    如果编译器到达main()函数末尾没有遇到返回语句,则认为main()函数以如下语句结尾:

    return 0;

    这条隐含的返回语句只适用于main()函数,而不适用于其他函数。

    VS2017 示例程序如下:

     1 // Test1:不加return
     2 
     3 #include <iostream>
     4 using namespace std;
     5 
     6 int main()
     7 {
     8     cout << "main return without value" << endl;
     9 }
    10 
    11 // Test2:加return
    12 
    13 #include <iostream>
    14 using namespace std;
    15 
    16 int main()
    17 {
    18     cout << "main return with value" << endl;
    19     return 0;
    20 }

     

    Good Good Study, Day Day Up.

    顺序 选择 循环 总结

  • 相关阅读:
    常见算法:C语言求最小公倍数和最大公约数三种算法
    java数据结构
    创建与删除索引
    Delphi 2007体验!
    wxWindows
    Android中WebView的相关使用
    IAR FOR ARM 各版本号,须要的大家能够收藏了
    [AngularJS] $interval
    [ES6] 10. Array Comprehensions
    [ES6] 09. Destructuring Assignment -- 2
  • 原文地址:https://www.cnblogs.com/Braveliu/p/12021197.html
Copyright © 2011-2022 走看看