清华大学出版社 TSINGHUA UNIVERSITY PRESS 二)逻辑表达式 用逻辑运算符将若干表达式连接起来的式子,表达式值 为真时返回1,否则返回0 如a=4b=5,c=6时 a值为0a&&b值为1叫b值为1 ab值为14&&02值为15>3&&8-<4-10值为0 !(a<b)&&x>y;a<b&&a<cla<0: 注:判断一个量时非零理解为真,零理解为假。 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn6
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 6 (二)逻辑表达式 用逻辑运算符将若干表达式连接起来的式子,表达式值 为真时返回1,否则返回0。 如a=4,b=5,c=6时: !a值为0 a&&b值为1 a||b值为1 !a||b值为1 4&&0||2值为1 5>3&&8<4-!0 值为0 !(a<b)&&x>y; a<b&&a<c||a<0; 注:判断一个量时非零理解为真,零理解为假
清华大学出版社 TSINGHUA UNIVERSITY PRESS 注意: 在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。 1)a&&b&&c只有a为真时,才需要判断b的值,只有a和b都为 真时,才需要判断c的值 2)abl只要a为真,就不必判断b和c的值,只有a为假,才判 断b。a和b都为假才判断C 例m=a>b)&&(n=c>d) 当a=1b=2,C=3d=4m和n的原值为1时,表达式执行后 m值为0,而n的值仍为1 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn7
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 7 注意: 在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。 (1)a&&b&&c 只有a为真时,才需要判断b的值,只有a和b都为 真时,才需要判断c的值。 (2)a||b||c 只要a为真,就不必判断b和c的值,只有a为假,才 判 断b。a和b都为假才判断c 例:(m=a>b)&&(n=c>d) 当a=1,b=2,c=3,d=4,m和n的原值为1时,表达式执行后 m值为0,而n的值仍为1