写出下面表达式的运算结果(很简单)

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:16:51
设a=3,b=-5,f=true:
(1)--a % b++
(2)(a>=1 && a<=12 ? a :b)
(3)f ^ (a > b)
(4)(--a)< a

(1)2 //取余运算
(2)1 //表达式的结果为3,非0为真
(3)1 //按位异或运算,相应位相同结果为0,否则为1
(4)1 //2<3,表达式为真

1)2 2%(-4)=2
2)3 True? 3:-4 =3
3)0
4)0
头两个就不说了和他们一样
3)f=true,a>b=true => (异或是相异为真,同为假)所以为0
4)先运算--a=2,此时a=2,(--a)<a => 2<2 ,为假,所以为0

(1)--a % b++ 2
(2)(a>=1 && a<=12 ? a :b) 3
(3)f ^ (a > b) 1
(4)(--a)< a 1