设为首页 加入收藏

TOP

1.1 编写一个简单的C++程序
2013-10-07 16:24:36 来源: 作者: 【 】 浏览:76
Tags:1.1 编写 一个 简单 程序

第1章 开始

内容

1.1  编写一个简单的C++(www.cppentry.com)程序 2

1.2  初识输入输出 5

1.3  注释简介 8

1.4  控制流 10

1.5  类简介 17

1.6  书店程序 21

小结 23

术语表 23

本章介绍C++(www.cppentry.com)的大部分基础内容:类型、变量、表达式、语句及函数。在这个过程中,我们会简要介绍如何编译及运行程序。

在学习完本章并认真完成练习之后,你将具备编写、编译及运行简单程序的能力。后续章节将假定你已掌握本章中介绍的语言特性,并将更详细地解释这些特性。

学习一门新的程序设计语言的最好方法就是练习编写程序。在本章中,我们将编写一个程序来解决简单的书店问题。

我们的书店保存所有销售记录的档案,每条记录保存了某本书的一次销售的信息(一册或多册)。每条记录包含三个数据项:
 

  1. 0-201-70353-X   4   24.99 

第一项是书的ISBN号(国际标准书号,一本书的唯一标识),第二项是售出的册数,最后一项是书的单价。有时,书店老板需要查询此档案,计算每本书的销售量、销售额及平均售价。

为了编写这个程序,我们需要使用若干C++(www.cppentry.com)的基本特性。而且,我们需要了解如何编译及运行程序。

虽然我们还没有编写这个程序,但显然它必须

定义变量

进行输入和输出

使用数据结构保存数据

检测两条记录是否有相同的ISBN

包含一个循环来处理销售档案中的每条记录

我们首先介绍如何用C++(www.cppentry.com)来解决这些子问题,然后编写书店程序。

1.1  编写一个简单的C++(www.cppentry.com)程序

每个C++(www.cppentry.com)程序都包含一个或多个函数(function),其中一个必须命名为main。操作系统通过调用main来运行C++(www.cppentry.com)程序。下面是一个非常简单的main函数,它什么也不干,只是返回给操作系统一个值:

  1. int main()  
  2. {  
  3.     return 0;  

一个函数的定义包含四部分:返回类型(return type)、函数名(function name)、一个括号包围的形参列表(parameter list,允许为空)以及函数体(function body)。虽然main函数在某种程度上比较特殊,但其定义与其他函数是一样的。

在本例中,main的形参列表是空的(()中什么也没有)。6.2.5节(第218页)将会讨论main的其他形参类型。

main函数的返回类型必须为int,即整数类型。int类型是一种内置类型(built-in type),即语言自身定义的类型。

函数定义的最后一部分是函数体,它是一个以左花括号(curly brace)开始,以右花括号结束的语句块(block of statements):
 

  1. {  
  2.     return 0;  

这个语句块中唯一的一条语句是return,它结束函数的执行。在本例中,return还会向调用者返回一个值。当return语句包括一个值时,此返回值的类型必须与函数的返回类型相容。在本例中,main的返回类型是int,而返回值0的确是一个int类型的值。

请注意,return语句末尾的分号。在C++(www.cppentry.com)中,大多数C++(www.cppentry.com)语句以分号表示结束。它们很容易被忽略,但如果忘记了写分号,就会导致莫名其妙的编译错误。

在大多数系统中,main的返回值被用来指示状态。返回值0表明成功,非0的返回值的含义由系统定义,通常用来指出错误类型。

重要概念:类型                                                               

类型是程序设计最基本的概念之一,在本书中我们会反复遇到它。一种类型不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算。

程序所处理的数据都保存在变量中,而每个变量都有自己的类型。如果一个名为v的变量的类型为T,我们通常说"v具有类型T",或等价的,"v是一个T类型变量"。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇优化C++代码(3)常量合并 下一篇1.1.1 编译、运行程序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)