文号
t49317
阅读
26750
回复
55
收藏
8
C++小白问个自增自减的问题
2012/08/07
IP:陕西
#include <iostream.h>
void main()
{
int a,b;
a=3;
b=(a++)+(++a)+(a++);
cout << b << endl;
cout << a << endl;
}

输出了12  6
可是……我怎么觉得应该是13 6呢?
求个详解……谢了 未命名.jpg
未命名1.jpg
14年5个月前IP:未同步
436674
51楼
回 50楼(雾雨魔理沙) 的帖子
……看来只能手动优化了
引用
评论
14年5个月前IP:未同步
438001
52楼
回 49楼(phpskycn) 的帖子
[s:178]使用intel c++

还有一个方法:在中间层面替换汇编代码
比如gcc -S -o abc.s abc.c
然后sed -i 's/addl \\$1\\,/incl /' abc.s
as -o abc.o abc.s
ld -o abc abc.o
一切都解决了[s:274]
引用
评论
14年5个月前IP:未同步
438004
53楼
回 51楼(phpskycn) 的帖子
可以使用MingW,输出asm.s,然后手动优化,最后继续编译[s:178]
引用
评论
14年5个月前IP:未同步
438017
54楼
回 52楼(acmilan) 的帖子
不懂AT&T语法……看着头疼
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的