有关c语言问题
include <stdio.h>
int main()
{
int i = 8;
printf("%d\n%d\n%d\n%d\n%d\n%d\n", ++i, --i, i++, i--, -i++ , -i--); // 输出结果怎么不是
// i=9
// i=8
// i=8
//i=8
// i= -8
// i = -9
return 0;
}
回答
这应该和参数的栈顺序有关吧
++和--运算的执行从最后一个开始执行
int main()
{
int i = 8;
printf("%d\n%d\n%d\n%d\n%d\n%d\n", ++i, --i, i++, i--, -i++ , -i--); // 输出结果怎么不是
// i=9
// i=8
// i=8
//i=8
// i= -8
// i = -9
return 0;
}
这应该和参数的栈顺序有关吧
++和--运算的执行从最后一个开始执行