永发信息网

C语言中: a+=a-=a*a 这个错在哪里? 为什么?求详解。 期待高手回答~

答案:6  悬赏:80  手机版
解决时间 2021-03-05 17:53
首先 这个表达式在 编译的时候是能够通过 的(VC++2008),但是这个表达式其实是不正确的 ,但是到底错在什么地方 我目前还不知道 期待有高手能回答~
最佳答案
这样写没有错啊,我在哪里好像见到过这样的题。
a= 3
a+=a-=a*a;
问此时a的值。

其实以上等价于
int a,b;
a= 3;
b = a*a;
a = (a-b);
a = a+a;
所以a值为-12.
全部回答
if (a>='A'||a<='Z')改成:if (a>='A'&&a<='Z')
这好像是计算机二级的一道选择题吧,从右往左执行推出来就行,实际程序中不会这么用的 a+=(a-=(a*a))=2*(a-a*a)
你好! a += a -= a*a; 这样写是没错的,注意到+和=之间不能有空格,否则就不能通过编译,同样,-和=之间也不能有空格,这是因为+=、-=、*=、/=等是一个整体。 如有疑问,请追问。
不知道你说的错误是什么意思,语法是没有错误的。可以分解成下面这样; int j; j = a * a; a -= j; a += a;
1.将a-a*a的值赋给a。 2.将a+a的值再赋给a。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑进不了系统,一直停留在主板那个画面上,
研究生 生物电分析化学和药物分析化学,哪个
羊肚子胀,不顺气,不反刍,是怎么回事!急!
永和诚食府我想知道这个在什么地方
女人右嘴角上方有痣
【小山重叠金明灭】小山重叠金明灭,鬓云欲度
OPPOr7plus的像素是多少
华为荣耀4x不小心不知道按错了出现小机器人了
利用13CNMR中的苷化位移,可确定单糖之间的连
孩子用酒精去除虱子后,头发变得毛燥,头皮多,
火车k4204到潢川要多久
北港村地址在什么地方,想过去办事
美国ross school怎么样。排名多少
qq空间的猫怎么设置皮肤
洛奇(2x-5)(x-4分之1)=3(5-2x)
推荐资讯
青少年 YOUNG ADULT怎么样
按有关规定处理后可以用于路堤填筑的填料是()
退款原因退运费是什么意思
为什么感觉全身都不舒服坐立不安
根据穗粒数小麦平均亩产量如何计算
1立方沥青等于多少吨
c语言 返回多个数据与接收
兄弟们帮我仿写几句啊~ 列举牵挂是一笔宝贵
命中注定我爱你中正人跟存希什么关系?
关于"家乡历史我来寻"为主题的手抄报名字
仿写,大自然
送财富值,求被骂,越难听越好。。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?