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一个分号;什么意思?
新手求解! 展开
第二个 为什么等于4.5,而不是 (2+3)/5+0=2.5?
第三个 c为什么不属于c语句? 他不是赋值嘛? b一个分号;什么意思?
新手求解! 展开
1个回答
展开全部
第一个 其实是这样的 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语言里的空语句
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语言里的空语句
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询