gxx9203

可变参数函数的出入栈顺序

0
阅读(1262)


今天在一个论坛上, 看到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



第一次注意到可变参数的函数的出入栈的顺序、、、