win7 vs2012 表示运行之后的结果是0
[quote=引用 16 楼 my3439955 的回复:] 这个题不是普通的考察++的顺序或结合性,他考察的关键点是函数调用的入栈顺序。就是问你觉得执行的流程是怎样的? 一般的,在vc环境中,cdecl是默认的调用约定,参数的入栈顺序是由右至左,参数的求值顺序也是由右至左,所以是后一个参数先++,前边的参数后++,前边的参数比后边的参数大 具体实现和编译器相关,只要答出入栈顺序就好了
这个题不是普通的考察++的顺序或结合性,他考察的关键点是函数调用的入栈顺序。就是问你觉得执行的流程是怎样的? 一般的,在vc环境中,cdecl是默认的调用约定,参数的入栈顺序是由右至左,参数的求值顺序也是由右至左,所以是后一个参数先++,前边的参数后++,前边的参数比后边的参数大 具体实现和编译器相关,只要答出入栈顺序就好了
http://bbs.csdn.net/topics/370153775
[quote=引用 7 楼 lovesmiles 的回复:] 呵呵,又是i++,楼主看下置顶贴吧,这出题的人估计会被喷
这样可以看懂了吧 int minus(int a, int b) { return a-b; } int c=4; int a=++c; int b=++c; printf("%d", minus(a, b)) ;
int minus(int a, int b) { return a-b; } int c=4; int a=++c; int b=++c; printf("%d", minus(a, b)) ;
69,371
社区成员
243,080
社区内容
加载中
试试用AI创作助手写篇文章吧