zoukankan      html  css  js  c++  java
  • 《C++ Primer Plus》学习笔记 2.1.1 main()函数

    main()函数的基本结构如下:

    1 int main()
    2 {
    3     statements
    4     return 0;
    5 }

    这几行代码构成了函数定义(function definition),该定义由两部分组成:

           第一行int main() —— 函数头(function heading);

           花括号({和})中包括的部分叫函数体。

    函数头对函数与程序其他部分之间的借口进行了总结;

    函数体是支出函数应做什么的计算机指令。

    在C++中,每条完整的指令都称为语句。所有的语句都以分号结尾。

    main()中最后一条语句叫做返回语句(return statement),它结束该函数。

     

    1.作为接口的函数头

    C++函数可以被其他函数激活或调用,函数头描述了函数与调用它的函数之间的接口。(感觉就像我是程序员,这是我的名片,上面有我的联系方式,你要是电脑坏了可以找我,just for fun)。

    位于函数名钱的叫做函数返回类型,它描述的是从函数返回给调用它的函数的信息。

    函数名后的括号中的内容叫做形参列表(argument list)或参数列表(paramenter list):他描述的是从调用函数传递给被调用函数的信息。

    通常,main()被启动代码调用,而启动代码是由编译器添加到程序中的,是程序和操作系统之间的桥梁。该函数头描述的是main()和操作系统之间的接口。

    下面的函数头表明main()函数可以给调用它的函数返回一个整数值,且不从调用它的函数那里获得任何信息:

    int main()

    也可以使用如下变体:

    int main(void) // very explicit style

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

    ANSI/ISO C++标准对那些抱怨必须在main()函数最后包含一条返回语句过于繁琐的人做了让步。如果编译器到达main()函数末尾时没有遇到返回语句,则认为main()函数以如下语句结尾:

    return 0;

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

    2.为什么main()不能使用其他名称

    通常,C++程序必须包含名为main()的函数。

    在运行C++程序时,通常从main()函数开始执行。因此,如果没有main(),程序将不完整,编译器将支出未定义main()函数。

    存在一些例外情况。例如:

           在Windows编程中,可以编写一个动态链接库(DLL)模块,这是其他Windows程序可以使用的代码。由于DLL模块不是独立的程序,因此不需要main()。

           用于专用环境的程序——如机器人的控制器芯片——可能不需要main()。

           有些编程环境提供了一个框架程序,该程序调用一些非标准函数,如_tmain()。在这种情况下,有一个隐藏的main(),它调用_tmain()。

    但常规的独立程序都需要main(),本章讨论的都是这种程序。

           

  • 相关阅读:
    mysql数据库监控利器lepus天兔工具安装和部署
    通过zabbix自带api进行主机的批量添加操作
    svn服务器的搭建备份和还原和svnmanager的使用
    elasticsearch自动按天创建索引脚本
    nginx或者squid正向代理实现受限网站的访问
    mysql查询sending data占用大量时间的问题处理
    解决由腾讯qq浏览器引起win10系统桌面图标不停的闪烁问题
    缓存系列之四:redis持久化与redis主从复制
    缓存系列之三:redis安装及基本数据类型命令使用
    缓存系列之二:CDN与其他层面缓存
  • 原文地址:https://www.cnblogs.com/moonlightpoet/p/5613166.html
Copyright © 2011-2022 走看看