每个C++程序都包含一个或多个函数,而那个函数必须叫main函数。操作系统通过调用main函数来运行C++程序。下面是一个简单版本的main函数,这个main函数不做任何事情,但会返回一个值给操作系统:

int main()

{

return 0;

}

一个函数的定义包含四个要素:返回值,函数名,参数列表,函数体。我们可以定义其他函数时就像定义main函数一样,尽管main函数在某些方面上是个特殊例子。

在这个例子中,main函数的参数列表是空的。第6.2.5节我们将会讨论我们可以为main函数定义其他的参数类型。

main函数需要返回一个int类型的值。int类型是内建类型,内建类型的意思就是C++语言已经定义好了的类型。

函数体是这个main函数最后的一个定义要素部分,它是一个由{为 开始}为结束的一个语句块。在这个语句块中唯一的一句话是return语句,return语句可以用来终止函数即函数返回。在这个例子中,return语句同样可以传递一个值给调用者。当return语句中包含一个值时,返回的值的类型必须与返回值类型相兼容。在这个例子中,main函数的返回值类型为int,返回值为0,0的类型为int。

注意:注意return语句后面的分号。在C++语句中分号大多数都表示语句的末尾。当少了分号时,可能会导致蜜汁编译出错。

C++ Primer 5th - 1.1 编写一个简单的C++程序相关推荐

  1. 第一章 开始 |编写一个简单的C++程序

    学习目标: 编写一个简答的C++程序 学习内容: 1.一个简单的c++程序 2.输入和输出 3.关于注释 4.控制流 5.类简介 6.书店程序 1.1 编写一个简单的c++程序 每个C++程序都包含一 ...

  2. Java制作一个盒子程序_编写一个简单的Java程序,模拟计算器的功能。

    提问:编写一个简单的Java程序,模拟计算器的功能. 网友回答: 程序参考: import java.awt.*; import java.awt.event.ActionEvent; import ...

  3. 如何编写一个简单的 Python 程序

    本教程将教你如何编写一个简单的 Python 程序.我们将从解释 Python 程序是什么开始,然后继续讨论语法的各个方面,即语言的结构. 什么是 Python? Python是一种越来越受欢迎的编程 ...

  4. 从头学C语言——(1)编写一个简单的C程序

    编写一个简单的C程序 编译器安装完成之后,我们就可以用它来编写代码了. 这里用Dev C++作为示例,我的是5.11的版本(后续版本是其他人开发的分支版本). 1.双击打开软件, 2.点击左上角工具栏 ...

  5. 编写一个简单的考试程序,在控制台完成出题、答题的交互。试题(Question)分为单选(SingleChoice)和多选( MultiChoice)两种。

    编写一个简单的考试程序,在控制台完成出题.答题的交互.试题(Question)分为单选(SingleChoice)和多选( MultiChoice)两种.其中,单选题和多选题继承试题类,如下图所示. ...

  6. 如何使用eclipse编写一个简单的java程序

    用eclipse编写一个简单的java程序,输出hello world 在使用eclipse编写程序之前先保证jdk安装的完成,才能正确运行程序 1.打开eclipse,选择工作空间,工作空间就是你新 ...

  7. 编写一个java_Java入门篇(一)——如何编写一个简单的Java程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

  8. Java入门篇(一)——如何编写一个简单的Java程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

  9. ava入门篇——如何编写一个简单的Java程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

  10. 编写一个简单的C程序

    程序代码  其实与其他语言编写的程序相比,C程序较少要求"形式化的东西",一个完整的c程序可以只有几行代码,下面写一个最简单的代码打印Hello World.如果刚开始不会用虚拟机 ...

最新文章

  1. c#3.0加入的一些新特性——泛型集合
  2. 手写select,解决浏览器兼容性
  3. json数据交互---SpringMVC学习笔记(十二)
  4. 采用开源软件搭建WebGIS系统(6)数据格式
  5. 将学校版JAVA系统迁移到Mysql数据库的工作安排
  6. android prgoressBar setProgressDrawable 在4.0系统式正常,在2.3系统上不能正常使用的问题...
  7. 《Puppet权威指南》——第1章 运维工程师的利器——自动化运维工具
  8. 微信公众号扫码登录(一)—— 获取微信公众号二维码
  9. 奇迹mu服务器最新,【奇迹MU网单服务端】2020新版S6EP3带终极爆炫版带七彩宝石傻瓜式一键安装客户端带GM管理工具...
  10. 2019最新《后盾网向军0基础学PHP教程》
  11. Ubuntu18.04安装ceres-solver
  12. linux查找所有可用的摄像头
  13. 操作系统常用缩写总结
  14. 4级网络工程师真题第4套知识点
  15. 读取和讯博客数据可视化分析
  16. 计算机网络技术专业就业前景
  17. react 子组件componentDidMount只执行一遍
  18. MySQL运行存储过程出现1292错误
  19. 17.2 字体的背景知识
  20. 简单的dnf增幅模拟器

热门文章

  1. 深度学习面试题常见问答
  2. Linux下用dd命令测试硬盘的读写速度
  3. 文件太大打不开,可以使用LogViewer
  4. 高频板和普通PCB板的区别
  5. 使用Python的pandas库操作Excel
  6. 动态规划(DP算法)详解
  7. MATLAB符号运算部分知识总结
  8. Qt界面显示OpenCV读取的图片
  9. 计算机文件不能复制到u盘,大文件无法复制到u盘里解决方法
  10. STM32编程--GPIO配置