- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
■
布尔数据
枚举类型
用户自定义数据类型
关系表达式
逻辑表达式
逻辑表达式的求值
■
枚举类型
枚举类型的声明
格式:enum 枚举名 { 元素名1, 元素名2, …, 元素名n };
例:enum MONTH{ JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC };
枚举类型声明中的元素为枚举文字,不是变量
枚举类型变量的定义
例:MONTH month;
将多个文字组织在一起,表达从属于特定类型的性质
取代魔数,使源代码更易理解
枚举类型的意义
■
用户自定义类型
自定义类型的格式
格式:typedef 原类型标识 新类型名;
例一:typedef int DWORD;
新类型与原类型相同,并未产生新类型,重新命名的自定义类型使程序更易理解
若整数可以用于表示两类不同数据对象,使用自定义类型可以区分它们
自定义类型的性质
自定义类型不是简单的类型替换,虽然它们确实等同
■
布尔类型
取值:false、true
bool 类型
定义:bool modified;
bool 量的定义
赋值: modified = true;
■
关系表达式
大于()、等于(==)、小于()、不大于(=)、不小于(=)、不等于(!=)
关系操作符
关系操作符与两个操作数构成的表达式
关系表达式
多个关系表达式可连接起来构成复杂关系表达式
运算结果为逻辑值:真或假
C/C++ 语言以 0 表示假,以非 0 表示真(经常以 1 表示)
逻辑值(布尔值)
例:x == y,a b
示 例
尽量使用 bool 类型表示逻辑值
■
逻辑表达式
逻辑表达式
逻辑操作符:逻辑与()、逻辑或(||)、逻辑非(!)
逻辑操作符与一个或两个操作数构成的表达式,结果仍为真或假
x y:若 x、y 均为真,则结果为真,否则为假
x || y:若 x、y 均为假,则结果为假,否则为真
!x:若 x 为真,则结果为假,否则为真
关系操作符与逻辑操作符的优先级
复杂逻辑表达式
从高到低顺序:逻辑非“!”;小于“”、不小于“=”、大于“”、不大于“=”(同级);等于“==”、不等于“!=”(同级);逻辑与“”;逻辑或“||”
例:x y || a != b 3 = 2
■
逻辑表达式的求值
给定年份 year,判断是否为闰年,闰年规定为:
能够被 400 整除的年份一定是闰年
其他能够被 100 整除的年份一定不是闰年
其他能够被 4 整除的年份一定是闰年
year % 4 == 0 year % 100 != 0 || year % 400 == 0
4
100
400
文档评论(0)