c语言,a+=a-=a+4 这是个怎么算法?

第一个是怎么算的?第二个为什么等于4.5,而不是(2+3)/5+0=2.5?第三个c为什么不属于c语句?他不是赋值嘛?b一个分号;什么意思?新手求解!... 第一个 是怎么算的?
第二个 为什么等于4.5,而不是 (2+3)/5+0=2.5?
第三个 c为什么不属于c语句? 他不是赋值嘛? b一个分号;什么意思?
新手求解!
展开
 我来答
地狱的冷枪otk
推荐于2016-01-02 · TA获得超过136个赞
知道小有建树答主
回答量:117
采纳率:40%
帮助的人:65.9万
展开全部
第一个 其实是这样的 a = 6;
a = a-(a+4);
a = -4;
a = a + a;
a = -8;
所以选c;
第二个 (float)(a+b)/2 = 2.500000;
(int)x %(int)y 这里做了个类型转换。x=2.5转为int型后x=2,y = 2.5
则变为y=2;%为取余运算。2%3=2;
所以2.500000+2 = 4.500000;
第三个 c不是完整的语句,少了“;”。B是C语言里的空语句
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式