c语言题目,这五个求解,并说说为什么。谢啦unsigned int a=10,b=17,c=5,d
c语言题目,这五个求解,并说说为什么。谢啦unsignedinta=10,b=17,c=5,d=3;floatf(1)f=b/c(2)!(a+b)+c-1&&b+c/2(...
c语言题目,这五个求解,并说说为什么。谢啦unsigned int a=10,b=17,c=5,d=3; float f
(1)f=b/c
(2)!(a+b)+c-1&&b+c/2 (3)(a^b)+(c>>1+d)
(4)a+=b%=a=b
(5)a=2,b=a*++b 展开
(1)f=b/c
(2)!(a+b)+c-1&&b+c/2 (3)(a^b)+(c>>1+d)
(4)a+=b%=a=b
(5)a=2,b=a*++b 展开
3个回答
展开全部
(1)3.000000 因为a,b都是整形,这里考察的是整型除整型为整型;
(2)1 !(a + b) + c - 1 && b + c / 2 这里考察的是优先级 !(a + b)=0 (0+5 -1) && (17 + 1) 两边都是非0所以值为1;
(3)27 按照优先级可以这样看(a^b)+(c>>(1+d)) 移位和异或运算自己百度
(4)17 a+=b%=a=b 从右往左运算 首先a=b赋值 此时a == 17 b == 17 接下来b %= a b==0 a==17 , a+=b a==17 b==0;
(5)36 逗号运算符 从左到右运算一遍 取右边的值 a = 2之后 b=a*++b;等价于b++;b = a * b;
(2)1 !(a + b) + c - 1 && b + c / 2 这里考察的是优先级 !(a + b)=0 (0+5 -1) && (17 + 1) 两边都是非0所以值为1;
(3)27 按照优先级可以这样看(a^b)+(c>>(1+d)) 移位和异或运算自己百度
(4)17 a+=b%=a=b 从右往左运算 首先a=b赋值 此时a == 17 b == 17 接下来b %= a b==0 a==17 , a+=b a==17 b==0;
(5)36 逗号运算符 从左到右运算一遍 取右边的值 a = 2之后 b=a*++b;等价于b++;b = a * b;
追问
谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询