正在加载图片...
制作:方斌 思考:a==0可以写为:!aa!=0可以写为:a 3.说明 (1)逻辑运算符两侧的操作数,除可以是O和非O的整数外,也可以 是其它任何类型的数据,如实型、字符型等。(2)在计算逻辑表达式时, 只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所 有的表达式都被求解)。换句话说: 1)对于逻辑与运算,如果第一个操作数被判定为“假”,系统不再 判定或求解第二操作数。如a&&b88c只有a为真时,才判别b的值;只有 a和b均为真时,才判别的值。只要a为假,就不再判别b和c的值,直接求 得表达式的值为假。 2)对于逻辑或运算,如果第一个操作数被判定为“真”,系统不再 判定或求解第二操作数。如a|b‖|c只要a为真,就不再判别b和c的值, 直接求得表达式的值为真。只有a为假时,才判别b的值;只有a和b均为假 时,才判别c的值。 例如,假设n1、n2、n3、n4、X、y的值分别为1、2、3、4、1、1, 则求解表达式“(X=n1>n2)8&(y=n3>n4)"后,的值变为O,而y的值 不变,仍等于1制 作:方 斌 思考:a==0 可以写为:!a a!=0 可以写为:a 3.说明 (1)逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以 是其它任何类型的数据,如实型、字符型等。 (2)在计算逻辑表达式时, 只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所 有的表达式都被求解)。换句话说: 1)对于逻辑与运算,如果第一个操作数被判定为“假” ,系统不再 判定或求解第二操作数。如 a&&b&&c 只有a为真时,才判别b的值;只有 a和b均为真时,才判别c的值。只要a为假,就不再判别b和c的值,直接求 得表达式的值为假。 2)对于逻辑或运算,如果第一个操作数被判定为“真” ,系统不再 判定或求解第二操作数。如 a||b||c 只要a为真,就不再判别b和c的值, 直接求得表达式的值为真。只有a为假时,才判别b的值;只有a和b均为假 时,才判别c的值。 例如,假设n1、n2、n3、n4、x、y的值分别为1、2、3、4、1、1, 则求解表达式“(x=n1>n2)&&(y=n3>n4)”后,x的值变为0,而y的值 不变,仍等于1!
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有