paopaomianmian 发表于 2020-11-5 09:09:40

求解这几个表达式怎么做?

例1: 若a=0; b=100; x=10;
      则 a<=x<=b的值为             .
例2:   5>2>7>8在C中是允许的,
只不过表达式的值为             .
例3:inti=1, j=7,a;
         a=i+(j%4!=0);   
         则a=             .

paopaomianmian 发表于 2020-11-5 09:28:56

哪位大哥给解释解释呢?

sunrise085 发表于 2020-11-5 14:25:36

好好学习一下运算符的使用规则,这几个题目其实非常简单
1、 a<=x<=b 从左向右,先计算 a<=x结果为1,然后计算 1<=b,结果为1
2、5>2>7>8 从左向右,先计算 5>2 结果为1,然后计算 1>7 结果为0,最后计算 0>8 结果为0
3、 a=i+(j%4!=0)赋值语句,先计算赋值语句右侧的值,i+(j%4!=0)加法运算,左值 i 为1,右值 (j%4!=0),因j为7,所以 j%4!=0 为1 ,加法运算结果为1+1=2,赋值结果a=2
页: [1]
查看完整版本: 求解这几个表达式怎么做?