§5.2逻辑运算符和逻辑表达式 与X&8Y 或XY X Y X Y 非X
§5.2 逻辑运算符和逻辑表达式 X&&Y X||Y X Y X Y !X X 与 或 非
§5.2逻辑运算符和逻辑表达式 逻辑与&& 逻辑或 逻辑非 例(x1)&R(y>1)(x>1)(y>1)!(x>1) x<=1
逻辑与 && 逻辑或 || 逻辑非 ! 例 (x>1)&&(y>1) (x>1)||(y>1) !(x>1) y y 1 x<=1 x x – 1 §5.2 逻辑运算符和逻辑表达式
§5.2逻辑运算符和逻辑表达式 5&&7是否合法?逻辑或‖逻辑非! x y x&&y x|y X 00 0 非00 非0 011 非00 0001 非0非0来 !!5=? 同时成立只要有一个成立 并且 或者
§5.2 逻辑运算符和逻辑表达式 逻辑与 && 逻辑或 || 逻辑非 ! x y x&&y x||y x !x 0 0 0 0 0 1 0 1 0 1 非0 0 1 0 0 1 1 1 1 1 * + 同时成立 只要有一个成立 并且 或者 5&&7是否合法? 0 0 0 非0 非0 0 非0 非0 ! !5 = ?
(1)若a=4,则!a的值为0。因为a的值为非0,被认 作“真”,对它进行“非”运算,得“假”, “假”以0代表。 (2)若a=4,b=5,则a&&b的值为1。因为a和b均为 非0,被认为是“真”,因此a&&b的值也为 “真”,值为1。 (3)a、b值同前,al|b的值为1。 (4)a、b值同前,a‖b的值为1。 (5)4&&02的值为1。 所谓逻辑表达式是指,用逻辑运算符将1个或多 个表达式连接起来,进行逻辑运算的式子。在C语 中,用逻辑表达式表示多个条件的组合
(1)若a=4,则!a的值为0。因为a的值为非0,被认 作“真”,对它进行“非”运算,得“假”, “假”以0代表。 (2)若a=4,b=5,则a&&b的值为1。因为a和b均为 非0,被认为是“真”,因此a&&b的值也为 “真”,值为1。 (3)a、b值同前,a||b的值为1。 (4)a、b值同前,!a ||b的值为1。 (5) 4&&0||2的值为1 。 所谓逻辑表达式是指,用逻辑运算符将1个或多 个表达式连接起来,进行逻辑运算的式子。在C语 言中,用逻辑表达式表示多个条件的组合
§5.2逻辑运算符和逻辑表达式 逻辑与&&逻辑或 逻辑非! 运算优先级 算术运算符 88 例:设x=1,y=2,c=0 y==C&&!x+2>3 0
逻辑与&& 逻辑或|| 逻辑非! 运算优先级: ! 算术运算符 <, <=, >, >= = =, != && || 例:设 x = 1 , y = 2 , c = 0 x >= y = = c && !x+2 > 3 0 0 1 2 0 0 §5.2 逻辑运算符和逻辑表达式