标题:谁知道这道怎么做啊,我头都晕了
只看楼主
sskeyia
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-12-21
 问题点数:0 回复次数:6 
谁知道这道怎么做啊,我头都晕了

下列程序的输出结果是(

main()

{int a=9;

a+=a-=a+a;

printf(“%d\n”,a);}

2005-12-21 11:41
lbf0608
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-12-21
得分:0 

不是从左向右结合计算吗??

2005-12-21 12:46
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
得分:0 

那要看你用的什么版本的?


天行健,君子以自强不息!!QQ:68660681
2005-12-21 12:59
猪宝
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-12-21
得分:0 

#include"stdio.h"
main()

{int a=9;

a+=a-=a+a;

printf("%d\n",a);}


没有加<#include"stdio.h">

2005-12-21 19:30
jupiter_201
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-12-21
得分:0 
a=-18
2005-12-21 21:16
cherrysindow
Rank: 2
等 级:论坛游民
帖 子:124
专家分:10
注 册:2005-10-21
得分:0 
a + = a - = a + a
| 1 |
_ 9+9=18 _

| 2 |

_ 9-18=-9_

| 3 |

_-9+(-9)=-18_



做1的时候,没有赋值

所以在作2的时候a依然是9

作2的时候有赋值,所以做3的时候a=-9





所以结果是-18




[此贴子已经被作者于2005-12-21 21:20:57编辑过]


虽然我很普通,但是我很讲道理 如果我的问题冒犯了您 请不要生气 因为我是无意的
2005-12-21 21:19
sskeyia
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-12-21
得分:0 
非常感谢!小弟终于看明白啊
2005-12-22 17:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-39235-1-1.html




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

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