正在加载图片...
基磁加识嘉 //定义一个整数类型的变量,用来存放后面算式的值 int logic int a= l logic- a+b>c&&b<-ci printf("logic &d\n",logic); logic" a> printf ("logic = 8d\n", logic)i ogic"!(a<c}+b!-1b(a+c)/2; printf("logic s sd\n", logic)i 程序分析 程序中的三个输出是0、0和1,即分别为假、假、真。下面分析一下程序中三个算式的 运算顺序。 算式一:a+b>c&&b<=c,实际上可表示成(a+b))&&(b<=c)。C首先进行算术运算a+b 其值为3(真),然后才根据关系和逻辑运算符的优先级进行运算,即分别运算3>c和b=c, 它们的值非别为0(假)和1(真),最后将0和1相与(&&),得出最终结果为0(假)。 算式二:a-b+c&kb=c,在程序中亦可写成(a>=(b+c)&&(b=c)。首先得出bc的值为 5(真),再分别计算出a>=5和b==c,值分别为0(假)和0(假),将它们相或后,可得输出 为0(假)。 算式三:la<c)Hb!=l&&(ac)2,可写成(a<c)+b)=1)&&(a+c2)。由于嵌套括号的计算 顺序是由里向外,所以算式的计算顺序可表示如下 (a<c+b)-1)&&(a+)2)→(!1b)1)&&(42)→(0+b)-1)&&(42) →1&&2→1 输出结果为1。 (7
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有