●优先级: !(2) !从右向左 高 ●结合方向: &&(11) &&从左向右 1(12) 低 ‖从左向右 短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行, 只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执 行该运算符 例 a&&b&&c /只在a为真时,才判别b的值; 只在a、b都为真时,才判别c的值 例albc /只在a为假时,才判别b的值: 只在a、b都为假时,才判别c的值 例a=1;b=2;c=3;d=4;m=1;n=1; (m=a>b)&&(n=c>d)/结果m=0,n=1,表达式值 为0
◼ 短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行, 只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执 行该运算符 例 a&&b&&c 例 a||b||c 例 a=1;b=2;c=3;d=4;m=1;n=1; (m=a>b)&&(n=c>d) //结果m=0,n=1,表达式值 为0 ! (2) && (11) || (12) 高 低 ! 从右向左 && 从左向右 || 从左向右 ⚫优先级: ⚫结合方向: //只在a为真时,才判别b的值; 只在a、b都为真时,才判别c的值 //只在a为假时,才判别b的值; 只在a、b都为假时,才判别c的值
条件的表示 例3-2写出满足下列条件的C表达式。 ■ch是空格或者回车。 ch ==''ll ch ='In' ■ number是偶数。 判断number为奇数表达式? number 2 ==0 ■ year是闰年,即year能被4整除但不能被100整 除,或year能被400整除。 (year %4==0&&year 100 !=0)(year 400 ==0)
条件的表示 例3-2 写出满足下列条件的C表达式。 ◼ ch 是空格或者回车。 ch == ' ' || ch == '\n' ◼ number是偶数。 number % 2 == 0 ◼ year 是闰年,即 year 能被 4 整除但不能被 100 整 除,或 year 能被 400 整除。 (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) 判断number为奇数表达式?
逻辑表达式 逻辑表达式:用逻辑运算符将逻辑运算对象连接起来的式子。 (ch>=‘a)&&(ch<=z)或 ch>='a'&&ch<='z 判断ch是否为小写英文字母 (ch>='A'&&ch<='Z) 判断ch是否为大写英文字母 (ch>='a'&&ch<='z)‖(ch>='A'&&ch<='Z') 判断ch是否为英文字母
逻辑表达式 逻辑表达式:用逻辑运算符将逻辑运算对象连接起来的式子。 (ch >= ‘a’) && (ch <= ‘z’) 或 ch >= 'a' && ch <= 'z' 判断ch 是否为小写英文字母 ( ch >= 'A' && ch <= 'Z') 判断ch 是否为大写英文字母 (ch >= 'a' && ch <= 'z') || ( ch >= 'A' && ch <= 'Z') 判断ch 是否为英文字母