C++程序设计课程介绍-第二章 通过例子学习.ppt
《C++程序设计课程介绍-第二章 通过例子学习.ppt》由会员分享,可在线阅读,更多相关《C++程序设计课程介绍-第二章 通过例子学习.ppt(89页珍藏版)》请在三一办公上搜索。
1、第二章 通过例子学习,第一个程序第二个程序变量定义数据类型符号常量算术表达式,赋值表达式自增自减运算符强制类型转换数据的输入输出构思一个程序,C+程序的基本组成,基本的C+程序结构,/File:hello.cpp/this program prints the message/“hello everyone”on the screen#include int main()std:cout“hello everyone”std:endl;return 0;,程序注释,预处理命令,主程序,注释,C+的注释是从/开始到本行结束,也可以采用C风格的注释,即从/*与*/之间所有的文字都是注释,可以是连续
2、的几行。注释是写给人看的,而不是写给计算机的。程序注释:从整体描述程序操作过程 注释也可以出现在主程序中,解释主程序中一些比较难理解的部分。给程序添加注释是良好的程序设计风格,C程序的基本组成,基本的C程序结构,/File:hello.cpp/this program prints the message/“hello everyone”on the screen#include int main()std:cout“hello everyone”std:endl;return 0;,程序注释,预处理命令,主程序,编译预处理,C+的编译分成两个阶段:预编译和编译 预编译处理程序中的预编译命令,
3、即那些以#开头的指令 编译预处理主要有:库包含:用#include实现,表示程序使用了某个库宏定义:用#define实现。,库包含的格式,库是预先做好的一些工具程序。每个库要提供一个接口,告诉库的用户如何使用库提供的工具。库包含就是把库的接口文件放入源文件,以便编译器检查程序中对工具的调用是否正确。库包含格式:#include:包含了一个系统库#include“filename”:包含了一个用户自定义的库,宏定义,宏定义有两类:不带参数的宏带参数的宏,不带参数的宏定义,不带参数的宏定义通常用于为程序中的常量取一个名字,称为符号常量。格式:#define 标识符 替换文本 如:#define R
4、ADIUS 5#define PI 3.14159#define AREA PI*RADIUS*RADIUS用define定义符号常量是C语言的习惯,在C+中有更好的解决方案,使用符号常量的好处,含义清楚,提高了程序的可读性。在需要改变一个常量时能做到“一改全改”,带参数的宏定义,带参数的宏用于定义一些较为复杂的操作格式:#define 宏名(参数表)替换文本 如:#define CIRCLE_AREA(x)(PI(x)*(x)当程序中出现语句area=CIRCLE_AREA(4),就会被替换成 area=(3.14159*(4)*(4)带参数的宏是C语言的习惯,它有很多缺陷,在C+中有更好的
5、解决方案,C程序的基本组成,基本的C程序结构,/File:hello.cpp/this program prints the message/“hello everyone”on the screen#include int main()std:cout“hello everyone”std:endl;return 0;,程序注释,预处理命令,主程序,主程序,主程序由一个或多个函数组成函数是一系列独立的程序步骤,把这些程序步骤集合在一起,并赋予一个名字。每个程序都必须有一个名为main的函数,它是程序执行的入口。,函数的构成,int main()函数头 std:cout“hello every
6、one”std:endl;return 0;,函数体,函数头,说明函数和外界的交流形式:返回类型 函数名(参数表)返回类型:是函数的输出值的类型函数名:是函数的名字。程序可以通过函数名执行函数体的语句参数表:是函数的输入可以把函数想象成数学中的函数。参数表是一组自变量,返回类型是函数值的类型,函数体,函数如何完成预定功能的过程。它说明了如何从输入(参数)得到输出的(返回值)的过程。可以把它想象成数学中的函数表达式,输出流对象std:cout,“流”指的是设备之间传递的数据流输出流是传给输出设备的数据流cout 代表显示器,std是名字空间名格式将hello显示在屏幕上:std:cout“hel
7、lo”std:cout“hello,everyone”std:endlstd:endl表示换行,名字空间,在大型的程序时,每个源文件可能由不同的开发者开发。不同的源文件中可能有同样的名字。当这些源文件连接起来形成一个可执行文件时,就会造成重名。名字空间是把一组程序实体组合在一起,构成的一个作用域。一个名字空间中不能有重名,不同的名字空间中可以定义相同的实体名。当引用某个实体时,需要加上名字空间的限定 程序中的std是C+中所有标准库的名字空间名。,使用名字空间的指令,格式:using namespace 名字空间名;一旦用了使用名字空间的指令,该名字空间中的所有的实体在引用时就不需要再加名字空
8、间的限定了。第一个程序可以改写为:,/file:hello.cpp/This program prints the message“Hello world.”/On the screen#include using namespace std;int main()cout“Hello world.”endl;return 0;,返回函数执行的结果,第二章 通过例子学习,第一个程序第二个程序变量定义数据类型符号常量算术表达式,赋值表达式自增自减运算符强制类型转换数据的输入输出构思一个程序,计算园的面积和周长,/file:circle.cpp/该程序用于计算园的面积和周长#define PI 3.
9、14159/定义符号常量#include using namespace std;int main()double radius,area,circum;cout radius;area=PI*radius*radius;circum=2*PI*radius;cout endl;cout 园的面积为:area endl;cout 园的周长为:circum endl;return 0;,变量定义,输入阶段,计算阶段,输出阶段,程序的组成,变量定义:为一些在程序编写时值未知的数据预约它们的存放处 输入阶段:获取执行时才能确定的用户数据。输入过程一般包括两步:显示提示信息 读取数据 计算阶段:由输入
10、推导出输出的过程。通常通过各种计算得到。输出阶段:显示程序执行的结果各阶段之间一般用空行分开,第二章 通过例子学习,第一个程序第二个程序变量定义数据类型符号常量算术表达式,赋值表达式自增自减运算符强制类型转换数据的输入输出构思一个程序,变量定义,变量,也称为对象,是数据的存放之处 变量有三个重要属性:名称、值、类型。变量定义就是告诉编译器变量的名字及该变量中可以存放哪一类数据类型的值C语言中变量定义的格式:类型名 变量名1,变量名2,变量名n;如:int num1,num2;double area;在C语言中,每个变量在使用前必须被定义,以便编译器检查变量使用的合法性。,变量命名,名字必须以字
11、母或下划线开头。C语言中,名字中出现的大写和小写字母被看作是不同的字符,因此ABC,Abc,abc是三个独立的变量名。名字中的其它字符必须是字母、数字或下划线,不得使用空格和其它特殊符号名字不可以是系统的保留词,如:int,double,for,return等,它们在C语言中有特殊用途C语言没有规定过名字的长度,但各个编译系统都有自己规定。名字应使读者易于明白其存储的值是什么,做到“见名知意”。,第二章 通过例子学习,第一个程序第二个程序变量定义数据类型符号常量算术表达式,赋值表达式自增自减运算符强制类型转换数据的输入输出构思一个程序,数据类型,数据类型包括两个方面:数据的取值范围可用的操作C
12、/C+中的数据类型分为两大类:基本数据类型:整型、浮点型、字符型和布尔型构造数据类型:数组、结构、联合和枚举,数据类型,整型实型字符型布尔型枚举类型,重新命名类型名定义新的类型变量赋初值了解占用的内存量,数据类型整型,整型数的表示范围:由各个编译器指定。整型数有三种存储方式,在VC中占用的空间如下所示基本型:int 4 byte(PC)231(2311)长整型:long/long int 4 byte(PC)231(2311)短整型:short/short int:2 byte(PC)-215(2151)允许的操作:算术运算、比较大小等,整数的内部表示,整数在计算机内部通常用补码表示,在VC中
13、也是如此。应用整数运算时要注意数据的表示范围。如整数用两个字节表示时,正整数 32767 加 1 的结果为-32768。这称为整数运算的溢出。系统不检查整数溢出错误,程序员必须自己保证程序中不出现这样的错误。,无符号整数,在某些应用中,不可能出现负数,则整型数中有一半的数值范围是被浪费的。因此在C/C+中可以将最高位看成是数字而不是符号,称为无符号数。无符号数的定义:在各种整数类型前加上关键词unsigned,变成unsigned int,unsigned short,unsigned long,整型常量,整型常量可用十进制、八进制和十六进制表示十进制:123,-234八进制:0123十六进制
14、:0 x123,0 x3a2f一旦定义了一个整型变量,可以将一个整型常量赋给该整型变量。如 int a;a=123;或 a=0 x123;都是正确的,数据类型,整型实型字符型布尔型枚举类型,重新命名类型名定义新的类型变量赋初值了解占用的内存量,数据类型浮点数,C语言中的实型数以浮点形式表示浮点类型的分类单精度 float:占用4字节,3字节尾数,1字节指数,精确度7位,范围10381038 双精度 double:占用8字节,5字节尾数,3字节指数,精确度1516位,范围1030710308 浮点数无法精确表示,浮点数常量,浮点数常量有两种表示法:十进制表示:1.23 3.14-5.988科学计
15、数法:尾数*10指数 尾数e指数 123e2=12300 2.25e-3=0.00225 注意:尾数不能为空 e3 1e3 指数必须为整数 2.5e2.3是非法的,数据类型,整型实型字符型布尔型枚举类型,重新命名类型名定义新的类型变量赋初值了解占用的内存量,数据类型字符类型,字符类型:存放一个字母或符号,占一个字节,存放的是字符的内码。字符类型名:char,字符的机内表示,字符的机内表示 用字符编码表示。常用的有ASCII,BCD,EBCDIC等。PC机中都用ASCII.ASCII码的重要特性 数字0到9是顺序存放的 字母被分成二段:大写的和小写的。大写字母是连续的,小写字母也是连续的,可打印
16、字符和非打印字符,可打印字符:小写字母、大写字母、数字、标点符号、空格等非打印字符:换行和报警字符或响铃 等控制字符,可打印字符的使用,字符常量 a,S,2等用一对单引号括起来的数据称为字符常量,可打印字符的使用,赋值 char c1,c2;c1=a;c2=b;c1=97;c2=98;比较c=9和c=9?运算 如:c1=a;c1=c1+2;c1的值应为?如c中存放的是小写字母,则c-a+1表示什么?如c中存放的是数字(0 9),则c-0表示什么?如c1,c2存放的是小写字母,则c2-c1表示什么?,转义字符,非打印字符需要用转义序列表示换行符写为n,虽然它由两个字符和n来描述,但它表示一个AS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计课程介绍-第二章 通过例子学习 C+ 程序设计 课程 介绍 第二 通过 例子 学习

链接地址:https://www.31ppt.com/p-2838514.html