我们经常会在编程中用到printf这个函数,对于这个函数与scanf函数有相似的地方(或者说是有联系)
首先我们要先从scanf函数的参数入栈说起,一般IDE来说(对c语言)入栈的顺序是从右往左进行压栈
事例一:
压栈相关的简单例子,代码如下
# include <stdio.h>
main()
{
int i=1;
printf(”%d %d %d”, i , i++, i++);
return 0;
}
入栈:(从右往左)
1.i=1; i++=1先入栈之后i=2。
2.i=2;i++=2先入栈之后i=3。
3.i=3;i入栈。
出栈:(从左往右)
按顺序依次出栈
输出
3 2 1
事例二:
压栈之后出栈,若前一个参数未取完字节,则造成一系列的影响!!
#include<stdio.h>
#include<string.h>
int main()
{
double m,n;