printf函数调用时进栈的顺序

————————————–(1)———————————-

# include <stdio.h>

main()

{

int i=1;

printf(”%d  %d  %d”, i ,  i++,  i++);

}

进栈顺序:

1.         i=1;算最后一个i++i=2;将加之前i的值1送入堆栈。

2.         i=2;算倒数第二个i++i=3;将加之前i的值2送入堆栈。

3.         i=3;计算ii=3;将加之前i的值3送入堆栈。

输出结果为(出栈顺序):3 2 1

————————————–(2)———————————-

# include <stdio.h>

main()

{

int i=1;

printf(”%d  %d  %d”, i ,  ++i,  ++i);

}

进栈顺序:

1.         i=1;算最后一个++ii=2;将加之后i的值2送入堆栈。

2.         i=2;算倒数第二个++ii=3;将加之后i的值3送入堆栈。

3.         i=3;计算ii=3;将加之后i的值3送入堆栈。

输出结果为(出栈顺序):3 3 2

————————————–(3)———————————-

# include <stdio.h>

main()

{

int i, j, k; i=1; j=2; k=3;

printf(”%d  %d  %d”, i ,  j,  k);

}

进栈顺序:

1.         k=3;算kk=3;将k的值3送入堆栈。

2.         j=2;算jj=2;将j的值2送入堆栈。

3.         i=1;计算ii=1;将i的值1送入堆栈。

输出结果为(出栈顺序):1 2 3

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值