C语言问题:a/=a=a为什么等于0啊?(原来a等于12)

搞错咯,是a/=a+a为什么等于0?为什么a+a得24后24不赋值给等号前面的a呢?... 搞错咯,是a/=a+a为什么等于0?
为什么a+a得24后24不赋值给等号前面的a呢?
展开
 我来答
yujunliang316
2007-10-27 · 超过21用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:65.6万
展开全部
+号的运算符优先级比/=高,所以程序 先计算a+a
式子为a/=24,12除以24整数为0,所以答案为0,如果式子换成a=a%24,那么结果是12
/表示结果取整数部分,%表示结果取余数部分
萌哒牛
2007-10-27 · TA获得超过1910个赞
知道小有建树答主
回答量:1100
采纳率:0%
帮助的人:130万
展开全部
a/=a+a
等价于a=a/(a+a)
如果原来a=12
则a=12/24
等于0
就是这样的
凡是出现a+=i
a-=i
a*=i
a/=i
a%=i
都要加括号的
即a=(a%i)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yt...0@163.com
2007-10-27 · TA获得超过447个赞
知道小有建树答主
回答量:706
采纳率:0%
帮助的人:697万
展开全部
我感觉是等于1.
/= 和= 都是赋值运算符,其结合方向是自右至左的,故应该为:a/=(a=a),先算a=a 结果为12(a没变为12),再算a/=12即a=a/12也就是等于1

是a/=a+a的话,同意yujunliang316的答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mahui198
2007-10-27
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
你打错了吧,应该是+号吧! +号的运算符优先级比/=高,所以程序 先计算a+a
式子为a/=24,12除以24整数为0,所以答案为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lshaohe
2007-10-27 · 超过12用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:38.8万
展开全部
答案应该是 1 ; 你弄错拉

式子从右向左运算等价为以下两个语句 先 a = a; a为12,然后
a /= a ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式