C语言 赋值表达式运算,设a初始值为12,a/=a+a,求a的值为?

 我来答
百度网友97aa9f2
2007-11-08 · 超过29用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:86.7万
展开全部
复合运算符/=的优先级小于+ 所以a/=a+a等效于a=a/(a+a)
a如果是int型结果为0。为浮点型则为0.5。
百度网友f91bbdc
2007-11-08 · 超过32用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:82万
展开全部
要看a的定义类型是什么
假如a 的类型是整型,则值为0
a/=a+a等价于a=a/(a+a)
如果a的类型为float型的。则值为0.50000(Win-TC环境下)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ivaniren
2007-11-08 · TA获得超过1471个赞
知道小有建树答主
回答量:1088
采纳率:0%
帮助的人:0
展开全部
复合运算符/=的优先级小于+ 所以a/=a+a等效于a/=(a+a)
于是表达式的结果取决于a的数据类型 如果是整型则为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d73d4f6
2007-11-08 · TA获得超过1580个赞
知道小有建树答主
回答量:1441
采纳率:63%
帮助的人:446万
展开全部
#include "conio.h"

main()
{ int a =12;
int s;
s=(a/=a+a);
printf("%d",s);
getch();
}
你可以试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyunlixzg
2007-11-08 · TA获得超过252个赞
知道小有建树答主
回答量:505
采纳率:0%
帮助的人:187万
展开全部
如果 a为int则等于0
如果a为float则等于0.5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清清花园
2007-11-08
知道答主
回答量:37
采纳率:0%
帮助的人:13.1万
展开全部
a/=a+a相当于a=a/(a+a),a的初值是12的话,那么a为整型数据,所以a最后为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式