printf打印
来源:互联网 发布:java 双引号转义 编辑:程序博客网 时间:2024/05/19 13:09
平台:Ubuntu 12.04.2
#include <stdio.h>
void main()
{
int i = 5;
printf("%d %d %d %d %d %d\n", i, --i, i--,i, i--,i);
return 0;
}
输出结果是:2 2 4 2 5 2
printf,从右往左运算,--i(先运算后得到结果)、i++(先得到结果后运算);
因为
1、printf函数的参数压栈顺序是从右往左依次入栈的;
2、对于i--,先由ebp寻址函数栈空间来记录中间结果,然后再给printf压栈
对于--i,则直接压寄存器变量,寄存器经过了所有的自增操作。
0 0
- printf打印
- printf打印
- printf 打印
- printf打印图形
- printf 的打印格式
- printf语句打印
- printf函数打印百分号
- printf/fprintf 打印颜色
- printf的打印格式
- printf打印二进制数据
- printf打印出%
- printf 打印颜色
- 设置printf打印宽度
- printf 打印颜色
- printf打印格式
- printf打印十六进制
- STM32串口打印printf
- printf、scanf打印格式
- android system property
- 汇编基于PC机的8254日时钟中断的字符串动态显示——时:分:秒
- jquery 表单 清空
- cblib实现JDK动态代理的简单实例
- LESS使用实例总结
- printf打印
- “破锣摇滚”乐队
- 给Linux系统/网络管理员准备的Nmap命令的29个实用范例
- centos 查看文件大小
- 使用Bootstrap Switch插件的滑动checkbox
- JQuery获取和设置select下拉框的值
- 非常好的Blog,学习!
- 2016.12.14 excel导出,window.location.href
- Fiddler抓取手机APP数据包