C语言中函数参数的入栈顺序
来源:互联网 发布:百度dll修复软件 编辑:程序博客网 时间:2024/05/01 09:18
标准C参数压栈次序是反向压栈,也就是从右到左。因为C要把不定参数放在最右边,为了高效率定位参数,所以只能从右到左压栈,这样第一个参数最靠近栈顶。
#include<stdio.h>
int main(int argc, char* argv[])
{
int a = 12, n = 5;
//printf("%d\n%d\n%d\n%d\n%d\n%d\n", a += a, a -= 2, a *= 2 + 3, a /= a + a, a %= (n %= 2), a += a -= a *= a);
printf("%d\n", a += a);
printf("%d\n", a -= 2);
printf("%d\n", a *= 2 + 3);
printf("%d\n", a /= a + a);
printf("%d\n", a %= (n %= 2));
printf("%d\n", a += a -= a *= a);
return 0;
}
//VC++6.0
/*****************************
24
22
110
0
0
0
Press any key to continue
*****************************/
而注释的那句a /= a + a除数为零,报错
- C语言中函数参数的入栈顺序
- C语言中函数参数的入栈顺序
- C语言中函数参数的入栈顺序
- C语言中函数参数的入栈顺序
- C语言中函数参数的入栈顺序
- C语言中函数参数入栈的顺序
- C语言中函数参数的入栈顺序
- C语言中函数参数的入栈顺序
- C语言中函数参数的入栈顺序
- C语言中函数参数的入栈顺序
- C语言中函数参数入栈的顺序
- C语言中函数参数入栈的顺序
- C语言中函数参数入栈的顺序
- C语言中函数参数的入栈顺序
- C语言中函数参数入栈的顺序
- C语言中函数参数入栈的顺序
- C语言中函数参数的入栈顺序 .
- C语言中函数参数的入栈顺序
- Android 和 Java
- 设计模式之 — Observer 观察者模式
- android 通过iptables设置代理(ROOT权限)
- HTML5 offline manifests官方文档
- POJ 2299(逆序对数)
- C语言中函数参数的入栈顺序
- 正则表达式学习(十一)前后查找lookaround
- HDU 3948
- HTML5 Cache, Android WebView
- 关于树的公式汇总以及推导详解
- QT框架中快速应用OpenCV——基于图片
- SVN用户权限配置
- 串口通信API
- Hibernate 悲观锁(Pessimistic Locking)和乐观锁(Optimistic Locking)