VC#2005快速入门之使用布尔操作符

VC#2005快速入门之使用布尔操作符,第1张

VC#2005快速入门之使用布尔操作符,第2张

布尔运算符是求值结果为真或假的运算符。# C提供了几个非常有用的布尔运算符,其中最简单的是NOT (negation)运算符,它使用了感叹号(!)来代表。!运算符查找布尔值的倒数。在上面的例子中,如果变量areYouReady的值为true,那么表达式!areYouReady的评估结果为假。

理解等式和关系运算符

两个比较常用的布尔运算符是等号(= =)和不等号(!=)运算符。使用这两个二元运算符,可以判断一个值是否等于同类型的另一个值。表1展示了这些操作符是如何工作的,以一个名为age的int变量为例。

表1布尔运算符

运算符蕴涵的示例结果(假设年龄= 42)
==等于年龄== 100 false
!=不等于年龄!= 0真

与上述两个运算符密切相关的是关系运算符。这些运算符可用于确定一个值是小于还是大于同类型的另一个值。表2显示了如何使用这些操作符。

2表关系运算符

运算符蕴涵的示例结果(假设年龄= 42)
& <小于年龄&< 21False
&< =小于或等于年龄&< = 18False
>大于年龄> 16 true
>=大于或等于年龄> = 30 true

注意不要混淆等号运算符(= =)和赋值运算符(=)。像x==y这样的代码比较x和y,如果两个值相同,则返回true。相反,像x=y这样的代码将y的值赋给x。

理解条件逻辑运算符

# C还提供了另外两个布尔运算符:逻辑AND运算符,用&表示;和逻辑“或”运算符,用||表示。这两个运算符统称为条件逻辑运算符。它们的功能是将不同的布尔表达式组合成一个更大的表达式。这两个二元运算符类似于等式和关系运算符,因为它们的结果为真或假。区别在于它们运算本身的值(操作数)必须是真或假。

只有当作为操作数的两个布尔表达式都为真时,and运算符的计算结果才为真。例如,只有当Percentage的值大于或等于零并且percentage的值小于或等于100时,以下语句才会将true值赋给validPercentage:

bool有效百分比;

validPercentage =(百分比> = 0) &&(百分比& < = 100);

提示新手常犯的一个错误是在合并两个测试时只命名一次percent变量,如下所示:

percent > = 0 & & & < = 100///无法编译此语句。

使用括号有助于避免这种类型的错误,同时有助于阐明表达式。例如,您可以比较以下两个表达式:

有效百分比=百分比> = 0 &&百分比&<= 100

有效百分比=(百分比> = 0) &&(百分比&<= 100)

这两个表达式返回相同的值,因为运算符& &的优先级低于> =和&< =。然而,第二种表达方式以更清晰和更容易理解的方式表明了它的目的。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VC#2005快速入门之使用布尔操作符

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情