main()
{
int n=1;
n++;
printf("%d %d %d",n,n++,--n);
}
为啥我的microsoft visual studio 2010 输出的是
2 1 2
那也就是说,考试时我要填2 2 2咯(按我那个程序)
随便再请教一下,c的结构体和链表流程图怎么画?就是刚开始定义结构体的那部分画到哪?
按你那个要写 1 1 1.
你说的 定义结构体跟流程图没关系。全局的变量,则在主函数前,局部的则在执行到那个函数才出现。程序流程次序是:全局变量->主函数。主函数内部根据各个子函数执行次序画流程。(结构体、链表当然也有局部的和全局的之分)
我问了同学,答案好像是楼下兄弟(还有我)认为的2 2 2
追答不同的编译器 ,约定是不一样的。VC++6.0的结果是1 1 1.
本回答被提问者采纳····汗···我还是个新手,什么出栈、压栈的不懂啊··
不过,谢谢你的回答
如果是笔试这种题目的话,按照理论上的,就填2 2 2吧。
那如果不管编译器,输出结果是
2 2 2
吗?