int a=0; a=a+++ ++a; 请心算说出a=?

bigelm 2006-12-20 02:26:29
如题,请大家不要试验,心算一下写出答案
...全文
754 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
phommy 2006-12-21
  • 打赏
  • 举报
回复
wfeigo() :
你的两个例子都说明 先增>赋值>后增
你还信书么?
「已注销」 2006-12-21
  • 打赏
  • 举报
回复
呵呵
kenneth_lueng 2006-12-21
  • 打赏
  • 举报
回复
无聊,有时间看看设计吧
真正的项目要出现这种代码的话
主管估计要骂你了
wfeigo 2006-12-21
  • 打赏
  • 举报
回复
我看书上的优先级都是 后 自增>前自增>赋值

我用devcpp 调试 a=a++ + ++a 等于3

但是 b=a++ + ++a 等于 2

所以不理解,高人指点
yooono 2006-12-21
  • 打赏
  • 举报
回复
等于3
printf("3")
phommy 2006-12-21
  • 打赏
  • 举报
回复
感觉此题关键:把赋值号=当成一个一般性的运算符来理解
wqrz 2006-12-21
  • 打赏
  • 举报
回复
好象不同的编译器算出不一样的结果 没意义
phommy 2006-12-21
  • 打赏
  • 举报
回复
int a=0;
a=a+++ ++a;

一共出现了4个运算符,按优先级排列:先加>加法>赋值>后加

(初值a=0)

++a(返回1,此时a=1)
+(返回2,a不变)
=(返回2,a=2)
a++(返回2,a=3)
lurenfu 2006-12-21
  • 打赏
  • 举报
回复
gcc 只有一句:movel $3, %eax,%eax即为返回值
lurenfu 2006-12-21
  • 打赏
  • 举报
回复
gcc更牛,直接给个答案3
aaa.c:
int func( void )
{
int a = 0;
a = a++ + ++a;
return a;
}

gcc -S -O2 -o aaa.s aaa.c
cat aaa.s

.file "aaa.c"
.text
.p2align 4,,15
.globl func
.type func, @function
func:
pushl %ebp
movl $3, %eax
movl %esp, %ebp
popl %ebp
ret
.size func, .-func
.ident "GCC: (GNU) 4.1.1 20061011 (Red Hat 4.1.1-30)"
.section .note.GNU-stack,"",@progbits




wfyfngu 2006-12-21
  • 打赏
  • 举报
回复
考试时高手的评价标准
笔试时淘汰者的标志写法
无聊的题目

_________
结果是2
3好像也有可能
qq191641994 2006-12-21
  • 打赏
  • 举报
回复
2 a++是先运算后增值.
Tiger_xcy_a7 2006-12-21
  • 打赏
  • 举报
回复
是3吧
应取最大值的吧
  • 打赏
  • 举报
回复
3
  • 打赏
  • 举报
回复
00401028 mov dword ptr [ebp-4],0
0040102F mov eax,dword ptr [ebp-4]
00401032 add eax,1
00401035 mov dword ptr [ebp-4],eax
00401038 mov ecx,dword ptr [ebp-4]
0040103B add ecx,dword ptr [ebp-4]
0040103E mov dword ptr [ebp-4],ecx
00401041 mov edx,dword ptr [ebp-4]
00401044 add edx,1
00401047 mov dword ptr [ebp-4],edx
liemakuangsheng 2006-12-20
  • 打赏
  • 举报
回复
2
shencyx 2006-12-20
  • 打赏
  • 举报
回复
3
benlly09 2006-12-20
  • 打赏
  • 举报
回复
3
swordkm 2006-12-20
  • 打赏
  • 举报
回复
2
argenCHN 2006-12-20
  • 打赏
  • 举报
回复
2 吧
加载更多回复(14)

69,380

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧