C语言问题:a/=a=a为什么等于0啊?(原来a等于12)
展开全部
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)
等价于a=a/(a+a)
如果原来a=12
则a=12/24
等于0
就是这样的
凡是出现a+=i
a-=i
a*=i
a/=i
a%=i
都要加括号的
即a=(a%i)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我感觉是等于1.
/= 和= 都是赋值运算符,其结合方向是自右至左的,故应该为:a/=(a=a),先算a=a 结果为12(a没变为12),再算a/=12即a=a/12也就是等于1
是a/=a+a的话,同意yujunliang316的答案
/= 和= 都是赋值运算符,其结合方向是自右至左的,故应该为:a/=(a=a),先算a=a 结果为12(a没变为12),再算a/=12即a=a/12也就是等于1
是a/=a+a的话,同意yujunliang316的答案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你打错了吧,应该是+号吧! +号的运算符优先级比/=高,所以程序 先计算a+a
式子为a/=24,12除以24整数为0,所以答案为0
式子为a/=24,12除以24整数为0,所以答案为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案应该是 1 ; 你弄错拉
式子从右向左运算等价为以下两个语句 先 a = a; a为12,然后
a /= a ;
式子从右向左运算等价为以下两个语句 先 a = a; a为12,然后
a /= a ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询