dysow 发表于 2021-2-28 17:37:29

栈的学习疑惑

#include <stdio.h>
int main(int argc, char const *argv[])
{
        int i = 1;
        printf("%d %d %d",i,i++,i++);
}

上面代码打印出来是3,2,1,查资料解释是栈的先进后出的结果,那么怎么才能按1,2,3顺序打印呢?

wp231957 发表于 2021-2-28 21:36:32

改成i,i+1,i+2你非要用i++那就是自己找虐

Sunr 发表于 2021-3-5 16:53:01

push入栈的顺序是1,2,3,取用的话就是3,2,1,具体实现得跟进printf里面去看,
页: [1]
查看完整版本: 栈的学习疑惑