|
发表于 2004-11-1 22:16:02
|
显示全部楼层
贴出它们的代码:- printf("%d\t%f\t%d\n", i, i, i);
- movl -4(%ebp), %eax
- movl %eax, 12(%esp)
- movl -4(%ebp), %eax
- movl %eax, 8(%esp)
- movl -4(%ebp), %eax
- movl %eax, 4(%esp)
- movl $.LC0, (%esp)
- call printf
- ------------------------------
- printf("%d\t%f\t%d\n", i, (float) i, i);
- movl -4(%ebp), %eax
- movl %eax, 16(%esp)
- fildl -4(%ebp)
- fstpl 8(%esp)
- movl -4(%ebp), %eax
- movl %eax, 4(%esp)
- movl $.LC0, (%esp)
- call printf
复制代码 能看出点区别吧,不过我无法说出具体的含义。 |
|