若定义int c;则表达式 6+(c=5/2)>1 的值为
人气:179 ℃ 时间:2019-12-19 13:44:39
解答
值为1
此题考类型转换和运算符的优先级
首先计算括号里 (C=5/2) ,本来为2.5因为类型转换为int,只保留整数部分 C=2
接下来表达式可简化为 6+2>1,因为+号的优先级高于>所以先计算6+2
接下来表达式可简化为8>1 ,8是大于1的,所以值为真,
真在整型里面就是1
推荐
- 6. 如果有以下定义:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[7];则表达式*p++的值是多少?
- 若有定义:int b=7;float a=2.5,c=4.7;则下面的表达式 a+(int)(b/3*(int)(a+c)/2)%4 的值
- 设有定义:int a=5 ,b=2;以下值为1的表达式是 A b!=a B!(b==a/2) C a!=b‖a>=b D a>0&&b
- 若有以下定义int m=5,y=2;,则计算表达式y+=y-=m*=y后的y值是
- 若有定义:int a=3,b=2,c=1;并有表达式:①a%b,②a>b>c,③b&&c+1,④c+=1,则表达式值相等的是哪两个?
- 不论x取何值时,等式mx-n-4x=3恒成立,则m-n的值为多少
- 将一定量的CO2通入足量的石灰水的烧杯中,烧杯增重8.8g,求生成白色沉淀的质量.
- 为什么若滤纸与漏斗内壁有空隙,则过滤的速度会比较慢?
猜你喜欢