正在加载图片...
靳润昭C语言教程讲义 2001年2月17日 根据逻辑运算符的左结合性,上式也可写为 a&&b&&c 逻辑表达式的值是式中各种逻辑运算的最后值,以“1″和0〃分别代表真〃和假 【例5.2】 maino harc='k’; inti=1,j=2,k=3; float x=3e+5, y=0. 85 printf("%d, %d\n",!x*!y, !!!x) printf(%d, %dn,x|li&&j-3, i<j&&x<y) I printf(%d, %\n, i=5&&c&&(j=8), x+yl li+j+k) 本例中!x和!y分别为0,!x*!y也为0,故其输出值为0。由于x为非0,故!!!x的逻 辑值为0。对x|li&&j3式,先计算j-3的值为非0,再求i&j3的逻辑值为1,故 x||i&&j-3的逻辑值为1。对i<j&xy式,由于i的值为1,而x<y为0故表达式的值为 1,0相与,最后为0,对i=5&&c&&(j=8)式,由于i=5为假,即值为0,该表达式由两个 与运算组成,所以整个表达式的值为0。对于式x+yi+j+k由于x+y的值为非0,故整个 或表达式的值为1。 53近f语句 用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序 段。C语言的if语句有三种基本形式 531if语句的三种形式 1.第一种形式为基本形式:if if(表达式)语句 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可 表示为下图。 假(0) 真(非0) 语句 【例5.3】 第4页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第4页 根据逻辑运算符的左结合性,上式也可写为: a&&b&&c 逻辑表达式的值是式中各种逻辑运算的最后值,以“1”和“0”分别代表“真”和“假”。 【例 5.2】 main(){ char c='k'; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf("%d,%d\n",!x*!y,!!!x); printf("%d,%d\n",x||i&&j-3,i<j&&x<y); printf("%d,%d\n",i==5&&c&&(j=8),x+y||i+j+k); } 本例中!x 和!y 分别为 0,!x*!y 也为 0,故其输出值为 0。由于 x 为非 0,故!!!x 的逻 辑值为 0。对 x|| i && j-3 式,先计算 j-3 的值为非 0,再求 i && j-3 的逻辑值为 1,故 x||i&&j-3 的逻辑值为 1。对 i<j&&x<y 式,由于 i<j 的值为 1,而 x<y 为 0 故表达式的值为 1,0 相与,最后为 0,对 i==5&&c&&(j=8)式,由于 i==5 为假,即值为 0,该表达式由两个 与运算组成,所以整个表达式的值为 0。对于式 x+ y||i+j+k 由于 x+y 的值为非 0,故整个 或表达式的值为 1。 5.3 if 语句 用 if 语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序 段。C语言的 if 语句有三种基本形式。 5.3.1 if 语句的三种形式 1. 第一种形式为基本形式:if if(表达式) 语句 其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。其过程可 表示为下图。 【例 5.3】
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有