2019年Visual C 程序的设计第2章课件.ppt

2019年Visual C 程序的设计第2章课件.ppt

ID:57042431

大小:401.00 KB

页数:37页

时间:2020-07-28

2019年Visual C  程序的设计第2章课件.ppt_第1页
2019年Visual C  程序的设计第2章课件.ppt_第2页
2019年Visual C  程序的设计第2章课件.ppt_第3页
2019年Visual C  程序的设计第2章课件.ppt_第4页
2019年Visual C  程序的设计第2章课件.ppt_第5页
资源描述:

《2019年Visual C 程序的设计第2章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章数据类型、运算符和表达式2.1数据类型2.2常量、变量和函数2.3运算符和表达式2.4数据类型转换2.5应用举例1程序中要对各种各样的数据进行描述和操作,用到的数据都必须指明其类型。数据类型的作用:指出了应为数据分配的存储空间的大小规定了数据所能进行的操作数据类型基本类型构造类型整型(int)实型字符型(char)布尔型(bool)空类型(void)指针单精度型(float)双精度型(double)数组结构型(struct)共用体(union)枚举(enum)类(class)2.1数据类型2名称声明符占字节数取值范围布尔型bool1false(0)或true(1

2、)有符号字符型char1-128~127无符号字符型unsignedchar10~255有符号短整型shortint或short2-215~(215-1)有符号整型int4-231~(231-1)无符号短整型unsignedint40~(232-1)有符号长整型long4-231~(231-1)单精度型float4±(3.4×10-38~3.4×1038)双精度型double8±(1.7977×10-308~1.7977×10308)空值void不同类型的数据占用的内存字节数、表示的数据范围都是不同的。表2-1中列出了VisualC++中支持的基本数据类型以及占用的字

3、节数和和范围。表2-1基本数据类型及其占用的字节数和和范围32.2常量、变量和函数2.2.1常量在程序运行过程中其值不能改变的量,有值常量和符号常量两种。1.逻辑常量逻辑常量只有两个取值:true和false,主要用在逻辑运算中。例如,对于两个整数a和b:boolx=(a==b);如果a和b相等,则x的值为true,否则为false。此外,由于逻辑值对应着整数1和0,因此它也能像其它整数一样出现在表达式中,参与各种整数运算,这一点与其它语言有所区别。42.整型常量整型常量就是整型常数,简称整数,它有十进制、八进制和十六进制三种形式。(1)十进制整型常量形式:±nn为0

4、~9数字。十进制整数不能以0开始,以0开始的为八进制整数。例如0、+16、124、-127等。(2)八进制整型常量形式:±0nn为0~7数字。例如0、016、0124等。(3)十六进制整型常量形式:±0xn以0x(或0X)开头,n为0~9数字和字母A~F或a~f组成。例如0x0、0x55、0x1cd等。此外,C++中整型数据还允许给它们添加后缀u或l(大小写均可),来表示无符号整数或长整数。53.实型常量(1)单精度实型常量形式:±n.nfn为由0~9数字组成的若干位整数。如果不加字母f默认为双精度实型常量。例如1.36、-17.、.1和41.9等。(2)双精度实型常

5、量形式:±n.nE±n其中:n为0~9数字,符号E(或e)表示指数部分,+号可省。例如:1.37、34.0、1.25e-5、-1.25e23等均为合法双精度实型常量。注意:e前面不能没有数字,e后面的数字必须为整数,也不能加园括号。如1E(-3)、E-5、1e2.1都是错误的。64.枚举常量枚举常量是枚举类型中定义的值,即枚举值。这种类型的变量值只能是给定的若干个名字之一。是一种有限状态的集合,以整型值代表。如:颜色,星期等。枚举类型属于构造类型,用关键字enum表示。用户通常利用枚举类型定义程序中需要使用一组相关符号常量。声明形式:enum<类型名>{<枚举值表>}

6、;例如:enumday{sun,mon,tue,wed,thu,fri,sat};说明:(1)enum是关键字,标志枚举类型;(2)在定义枚举类型时,花括号中的一些名字如sun、mon是程序设计者指定的,与标识符的命名规则相同,但名字不是变量,不能改变其值;(如sun=1;非法)枚举变量的说明和引用:enumdayday1,day2;或enumday{sun,mon,tue,wed,thu,fri,sat}day1,day2;71)枚举变量只能取该类型中的一个元素。例如:day1=sat;2)枚举元素如果不赋值,自动取0~n-1整数值;3)在定义时,可以对某个枚举元素

7、赋值,其后的元素按此值自动加一递增。如enumcolor{red=3,yellow,blue,green=8,black};则yellow为44)一个整数不能直接赋给一个枚举变量,应进行强制类型转换;如day2=2;是错误的;5)枚举常量可以进行比较;6)枚举常量不是字符串。注意:85.字符常量C++提供了两类字符型常量:普通字符常量:用单引号括起来的一个字符。如:'A'、'0'、'?'。转义字符常量:以(反斜杠)开头的用单引号括起来的字符序列。如:‘’、‘t’、‘x61’等。常用的转义字符见教材P26。注意:''表示ASCII码为0的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。