C++的词法和基本要素ppt课件.ppt_第1页
C++的词法和基本要素ppt课件.ppt_第2页
C++的词法和基本要素ppt课件.ppt_第3页
C++的词法和基本要素ppt课件.ppt_第4页
C++的词法和基本要素ppt课件.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+程序设计,第1章(1)C+的词法和基本要素,1,主要内容,C+语言的特点C+程序的基本组成VisualC+集成开发环境C+程序的组成C+的字符集C+的词法单位关键字、标识符、标点符号、分隔符C+的数据类型变量与常量变量变量与常量标识符常量、整型常量、实型常量、字符型常量、字符串常量,2,C+语言的特点,C+是在C语言基础上发展起来的。C语言的独特特点:兼有高级语言和汇编语言的双重特点:C语言作为一种高级语言,却能直接访问物理地址和进行位运算,即能够直接对计算机硬件进行操作。C语言既具备高级语言的结构和编程环境,又提供类似汇编语言的系统资源操纵能力和程序执行效率,C语言程序目标代码的执行效率只比汇编语言低10%20%。有丰富的运算符和数据类型:可方便实现其他语言中较难实现的运算。C语言是结构化程序设计语言:以函数为基础实现程序的结构化设计,支持程序的多文件构成及单个文件独立编译,使程序设计自由度大。C语言简洁紧凑,使用灵活,且程序可移植性好。,3,C+语言的特点,C+语言的特点:是C语言的超集:C+继承了C语言的所有优点,与C语言完全兼容,用C语言编写的库函数和应用程序都可为C+所用。增加了面向对象的特征:C+中通过类和对象的概念把数据和对数据的操作封装在一起,通过继承、重载、多态等技术手段实现软件重用和程序自动生成,可有效实现大型复杂软件的构造和维护。既支持面向对象程序设计,又支持面向过程程序设计:C语言是面向过程的,是以数据和数据处理过程为设计核心,这种面向过程的设计方法会随着问题规模扩大和复杂性增加而显露出局限性,因此在大型复杂程序的设计过程中,应注意发挥C+的优势,使用面向对象的思想进行设计。,4,C+程序的基本组成,【例】(输入两个整数,通过调用函数求这两个整数中的较大者。)/源程序名为e1_1.cpp/*简单的C+程序*/#includeusingnamespacestd;intmax(inta,intb)if(a=b)returna;elsereturnb;intmain(void)coutab;cout“较大者=”max(a,b)x;shorta;unsignedshortb;a=x;b=x;cout“a=”a“tb=”bendl;a=a+1;b=b+1;cout“a+1=”a“tb+1=”ba;cout“字符”a“的码是:”(int)aendl;a=a+5;cout“字符”a“的码是:”(int)aendl;boolb=true;cout“b=”b“tt”;b=false;cout“b=”bendl;,20,变量与常量变量,关于变量:变量是指在程序执行过程中其值可以改变的量,变量代表了某个存储空间及其所存储的数据。变量必须用标识符进行标识,称作变量名。编译时,编译器根据变量的类型为每个变量分配一段连续的内存单元,用于存储该变量的值。变量名和内存单元地址之间存在一个映射关系,当程序引用变量时,计算机会通过变量名寻址,从而访问到其中的数据。变量必须先说明类型后使用,不同类型变量占用内存单元的字节数不同,编译器要为变量预先分配内存空间;另外,不同类型的变量有其相应的合法操作,编译器要对其进行语法检查。,21,变量与常量变量,变量定义的一般格式:存储类型数据类型变量名1=初值1,变量名2=初值2,;注意:格式中用“”括起来的部分表示可选项,省略号“”表示可以多次重复。关于存储类型的概念将在后续章节中介绍,该项省略不写时,表示auto。数据类型可以是基本数据类型,也可以是已定义的构造数据类型。变量必须先定义后引用,变量的定义可以出现在程序的任何位置,但其作用域和生存期有所不同,这部分概念将在后续章节中介绍。定义变量时,可同时对其进行初始化。若定义局部变量时不赋初始值,则变量初值不确定;若定义全局变量时不赋初始值,则变量初值为0。,22,【例】#includeinta1=15,b1;/全局变量voidmain()inta2=5,b2;/局部变量cout“a1=”a1“nb1=”b1endl;cout“a2=”a2“nb2=”b2endl;chard1=A,d2;cout“d1=”d1“t机内码:”(int)d1endl;cout“d2=”d2“t机内码:”(int)d2endl;floate1=1234.123456789,e2;doublee3=1234.123456789,e4;cout“e1=”e1“n字节数:”sizeof(e1)endl;cout“e2=”e2“n字节数:”sizeof(e2)endl;cout“e3=”e3“n字节数:”sizeof(e3)endl;cout“e4=”e4“n字节数:”sizeof(e4)r;cout“圆半径=”r“t圆周长=”2*PI*r“t圆面积=”PI*r*rendl;,运行:请输入圆半径:5圆半径=5圆周长=31.4159圆面积=78.5398,运行:请输入圆半径:5圆半径=5圆周长=31.4159圆面积=78.5398,25,变量与常量整型常量,文字常量(字面常量):整型常量、实型常量、字符型常量、字符串常量整型常量:即整数,可采用十进制、八进制、十六进制三种形式表示。十进制整数:若干个09的数字八进制整数:0若干个07的数字(八进制表示以数字0开始)十六进制整数:0 x若干个09的数字及AF的字母(十六进制表示以0X或0 x开始,AF字母大小写均可)长整型常量、无符号整型常量:以字母L(或l)结尾,表示长整型常量。以字母U(或u)结尾,表示无符号整型常量。后缀字母L和U同时组合(大小写无关、顺序无关)表示无符号长整型常数。没有标明长整型或无符号整型时,编译器会根据常量的大小自动识别。,26,【例】#includevoidmain()inta=56,b=056,c=0 x56;cout“a=”a“nb=”b“nc=”cendl;a=074L+2;b=0 x74U+2;c=0 x74LU+2;cout“a=”a“nb=”b“nc=”cendl;a=-123;b=-0123;c=-0 xabc;cout“a=”a“nb=”b“nc=”cendl;,27,变量与常量实型常量,实型常量:即实数,也称浮点数,以十进制表示,可采用小数、指数两种形式。小数形式:若干个09数字和小数点组成【例】12.3、-23.、0.78、.5指数形式(科学表示法):尾数E阶数(表示成尾数乘以10的整数次方,写成E或e均可,阶由13位的十进制整数组成)【例】12.3e12、-0.23E-5、77.78e+8单精度实型常量、双精度实型常量:以字母F(或f)结尾,表示单精度实型常量。没有标明时,表示双精度实型常量。【例】double型常量:12.3e12、-0.23、75.7float型常量:12.3e12f、-12.23f、5.76F【例】下列double型常量表示中,错误的是。(答案:A)A.E15B.35C.3E5D.3E-5,28,变量与常量字符型常量,字符型常量:一般表示法:用单引号括起来的单个字符。【例】A、#、2转义表示法:控制字符、不能显示的字符、有特殊含义的字符可用转义序列表示。【例】t、n、7、0、65、存储形式:字符型常量占一个字节,存放的是该字符的ASCII码,字符型常量可以当当作整数看待,参与表达式的运算。【例】下列合法的字符型常量是。(答案:A)A.tB.“A”C.65D.A【例】下列合法的字符型常量是。(答案:B)A.84B.x43C.abD.“0”【例】字符型常量在内存中的存储形式是。(答案:A)A.ASCII码B.补码C.反码D.原码,29,变量与常量C+中的转义序列字符,30,【例】#includevoidmain()chara=A,b=7,c=65;for(inti=1;i=10;i+)coutabc;coutn;for(i=1;i=26;i+)coutab;a+;coutn;cout(a-2)tchar(a-2)n;cout“0123456”ntabcdefgn”;,运行:A5A5A5A5A5A5A5A5A5A5ABCDEFGHIJKLMNOPQRSTUVWXYZ89Y“01234.”tabcdefg,31,变量与常量字符串常量,字符串常量:表示方法:用双引号括起来的若干个字符。【例】“Iamastudent.”、“123”、“123ABCD”存储形式:按字符串中字符的排列顺序逐个存储字符的ASCII码,每个字符占一个字节,字符串常量在内存中存储时,在其尾部自动加上一个NULL字符,用来表示字符串的结束。NULL字符的ASCII码值为0,常用0表示。长度:指字符串中0字符之前的字符个数,包括不可见的字符。占用字节数:字符串长度+1【例】字符串:“123ABCDn”长度为=9占用字节数=10字符串:“12312tABCD”长度为=10占用字节数=11【例】字符串常量:“A”占用字节数=2字符型常量:A占用字节数=1,32,【例】#includevoidmain()coutAt“占用字节数=”sizeof(A)n;cout“A”t“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论