欢迎来到天天文库
浏览记录
ID:38493241
大小:645.05 KB
页数:58页
时间:2019-06-13
《面向过程的程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章面向过程的程序设计本文档由ITjob软件开发教程网提供程序结构语法元素基本数据类型变量、常量运算符与表达式类型转换流程控制语句标准输入/输出内存分配1ITjob软件开发教程网2.1C/C++程序的结构来看下面这个两数相乘的程序,计算机首先要求用户输入两个整数,而后计算两数的乘积并输出在屏幕上,程序见代码2‑1.从上述代码可以看出,每个C/C++程序由以下三部分组成:注释编译预处理程序主体下面分别讨论。2ITjob软件开发教程网2.1.1注释C++支持两种风格的注释:C++风格:以//打头,作用范围为一行C风格:以/*开始,以*/结束,两个符
2、号间的内容都会被注释掉,因此可以跨越多行。使用时,应注意/*和*/的正确配对,C风格注释不支持嵌套。注释是程序员为读者提供的说明,是提高程序可读性的一种手段。注释仅供人阅读程序用,是程序的可选部分,C++编译器忽略所有的注释,将其视为空白。提示:应养成在编码同时随手写注释的好习惯,程序越复杂,就越有必要写注释,注释不仅仅方便他人阅读代码,也有助于程序员的总结、检查与回顾。3ITjob软件开发教程网2.1.2编译预处理以符号#开头的行,称为编译预处理行代码2-1中使用了#include编译指令,其作用是在编译之前将stdio.h文件的内容添加到程序
3、中;使用printf、scanf函数进行输入和输出时,程序中必须包含stdio.h文件。编译器会将stdio.h的实际内容替换掉#include这条语句。4ITjob软件开发教程网2.1.3主函数C++用函数组织过程,每个相对独立的过程都可组织成一个函数,程序一般由不同的函数按层次结构组织而成,因此,函数是C++的主体,这里可先对函数有个大体了解,详细的介绍和说明请参考第6章。函数由函数头和函数体两部分组成,其基本结构可表示为:返回值类型函数名(参数列表){语句1;语句2;…语句N;return返回值;}5ITjob软件开发教程
4、网2.1.4名称空间在代码2-1中,使用iostream头文件,应使用名称空间编译指令“usingnamespacestd;”使得cout和cin对程序可见,这叫做using编译指令,这里,先对名称空间做一下简要说明,详细的介绍请参考第15章。在使用计算机软件厂商提供的源代码时,经常会遇到函数重名或变量重名的情况,编译器不知道该使用哪个版本,人为对函数和变量进行改名也不现实,为了解决这一问题,新的ANSI/ISOC++标准引入了名称空间这一特性。允许厂商将其产品封装在一个叫名称空间的单元中,使用名称空间来对函数和变量进行管理,编译器也因此可以决定
5、使用哪个版本。如A公司和B公司提供的源代码中都有C()函数,并将各自的代码分别定义在名称空间NamespaceA和NamespaceB中,使用下面的调用方式可以将两个版本无误地区分开:NamespaceA::C();//调用A公司提供的C函数NamespaceB::C();//调用B公司提供的C函数见代码2-26ITjob软件开发教程网2.1.5C/C++语法元素从编译角度看,组成C++的最小逻辑单位是单词,单词好比建屋盖房的砖瓦,C++中的单词有以下几类:(1)直接常量:如123,3.14f(2)字符串:如”Hello,world!”(3)关键
6、字:见备注(3)(4)一般标识符:见备注(4)(5)运算符:算术,关系,逻辑,赋值(6)标点符号:必须是英文标点7ITjob软件开发教程网2.2变量及数据类型计算机中数的表示计算机是用数字电路搭成的,数字电路中只有1和0两种状态,所以计算机中数都是用二进制来表示的(“逢二进一”)我们平常用的是十进制“逢十进一”。但二进制写起来太啰嗦了,通常将二进制数分成每三位一组或者每四位一组,每组用一个数字表示。8位(bit)为一个字节(byte)不同进制之间的换算,如10进制的7转换成2进制为111十进制的15,其二进制为1111,其16进制为F整形数和浮点
7、型数的表示,最高位为0表示正数,为1表示负数整形数-7:正数用原码负数用补码(取反+1)8ITjob软件开发教程网2.2.1变量变量就是机器一个内存位置的符号名,在该内存位置可以保存数据,并可通过符号名对数据进行访问。变量有3个特征:每一个变量有一个名字,其命名规则与一般标识符相同。每一个变量有一个类型。每一个变量保存一个值。如果需要变量保存某一个值,就把该值赋给变量。在使用一个变量之前,必须先定义。变量的定义的一般格式如下:数据类型变量名1[=初始值1],变量名2[=初始值2],...;方括号中的内容是可选的,它是在变量定义时,给变量赋初值。“
8、数据类型”是指C++有效的数据类型,如int、double、long等,每个变量属于一个特定的类型,类型是对一组数据的抽象,这些数据具有
此文档下载收益归作者所有