| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1086 人关注过本帖
标题:与大家分享一下
只看楼主 加入收藏
电脑小童
Rank: 2
等 级:论坛游民
帖 子:77
专家分:52
注 册:2010-10-16
结帖率:76.19%
收藏
 问题点数:0 回复次数:18 
与大家分享一下
很简答的一个问题,困扰了我一个早上 现在有答案了 与大家一起分享下

#include <stdio.h>
void main()
{int a=3;
a+=a-=a*a;
printf("%d",a);
}
解释:
a+=a-=a*a;
这是一个等式表达式,左边是a,右边是a-=a*a;
*的优先级高于-=,所以是a-=9;这样,a=-6;
此时a+=-6就是-6+(-6)=-12;
所以a=-12;
搜索更多相关主题的帖子: 分享 
2010-12-21 10:03
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:0 
分享是快乐的~(>_<)~

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2010-12-21 10:19
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
收藏
得分:0 
不错不错!

Go Go Go
2010-12-21 14:18
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
把运算符看成是函数  有返回值  然后根据优先级和结合性很容易得出答案

                                         
===========深入<----------------->浅出============
2010-12-21 16:03
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:0 
不错。学习了
2010-12-21 20:55
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
以下是引用电脑小童在2010-12-21 10:03:44的发言:

很简答的一个问题,困扰了我一个早上 现在有答案了 与大家一起分享下

#include
void main()
{int a=3;
a+=a-=a*a;
printf("%d",a);
}
解释:
a+=a-=a*a;
这是一个等式表达式,左边是a,右边是a-=a*a;
*的优先级高于-=,所以是a-=9;这样,a=-6;
此时a+=-6就是-6+(-6)=-12;
所以a=-12;
这个问题还将继续困扰你,

我就是真命天子,顺我者生,逆我者死!
2010-12-21 21:32
电脑小童
Rank: 2
等 级:论坛游民
帖 子:77
专家分:52
注 册:2010-10-16
收藏
得分:0 
为什么这么说呢
2010-12-25 15:24
回忆、想忘
Rank: 1
等 级:新手上路
帖 子:40
专家分:7
注 册:2010-12-24
收藏
得分:0 
谢谢分享
2010-12-26 13:29
阎魔爱
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2010-12-26
收藏
得分:0 
以下是引用电脑小童在2010-12-25 15:24:35的发言:

为什么这么说呢
因为他看不起新人取得进步时的喜悦,想打击一番
这种意图伤害其它人的行为,我们要作出反击

迷失在黑暗中的影子,蔑视其它人,伤害其它人,想不想死一次试试?
2010-12-26 17:20
stevenyanhan
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-10-26
收藏
得分:0 
但是为什么只有到最后a+= 时a才改变其值,变成-6,之前a*a 时,a已经变成9啦,再a-=9;不应该是9-9=0吗?
我这一点不太懂,望请教!
谢谢!!

2010-12-26 19:06
快速回复:与大家分享一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.082903 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved