博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《C++ Primer Plus》学习笔记 2.1.1 main()函数
阅读量:6968 次
发布时间:2019-06-27

本文共 1216 字,大约阅读时间需要 4 分钟。

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

1 int main()2 {3     statements4     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(),本章讨论的都是这种程序。

       

转载地址:http://wkssl.baihongyu.com/

你可能感兴趣的文章
jqGrid的分页
查看>>
iOS7 隐藏状态栏
查看>>
硬盘的扇面、磁道、扇区
查看>>
获取类的属性列表、方法列表、实例变量列表
查看>>
iOS和JS交互
查看>>
学习笔记:逻辑运算符也有优先级区别
查看>>
小蚂蚁学习Redis笔记(12)——Redis重要特性——发布及订阅消息
查看>>
【ElasticSearch问题1】建立索引的时候报mapper_parsing_exception
查看>>
Struts2 核心基础总结
查看>>
Docker with CentOS
查看>>
C++基本内置类型
查看>>
js单双引号嵌套传值问题
查看>>
apache一键安装脚本
查看>>
Csharp数据格式初体验
查看>>
Unity 消息发送机制 解析
查看>>
实验-----实现基于文件验证的vsftpd虚拟用户
查看>>
VMware开机进入了命令行界面更改
查看>>
一篇文章为你深度解析 HTTPS 协议
查看>>
路由交换基础(二)——三层交换技术及动态路由
查看>>
前端复制问题
查看>>