可变参数函数的出入栈顺序
时间:06-10 14:03 阅读:1112次
*温馨提示:点击图片可以放大观看高清大图
简介:今天在一个论坛上, 看到printf的题,就做了一下。后来做错 了。。看了看解析。是有关printf() 这种可变参数的函数的出入栈的顺序。。入栈是从右往左。。出栈是从左往右。。
今天在一个论坛上, 看到printf的题,就做了一下。后来做错了。。看了看解析。是有关printf() 这种可变参数的函数的出入栈的顺序。。入栈是从右往左。。出栈是从左往右。。
int a = 0 , b = 0 ;
printf("%d ,%d ,%d ",a++ ,++b , a+b ) ;
入栈操作先执行 a+b。。在执行++b ,最后执行a++
出栈先执行a++ 的值,其实就是a 的值。。在执行 ++b 的值。。左后输出a+b 的值
0,1,0
第一次注意到可变参数的函数的出入栈的顺序、、、