gpt4 book ai didi

c++ - 自减运算符的奇怪行为

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:28 24 4
gpt4 key购买 nike

<分区>

我的代码旨在反向打印一个数组,但由于某种原因,递减运算符没有按预期工作。根据我的理解,--var 在对它做任何事情之前递减变量 varvar-- 递减变量 var 在操作完成之后,例如 for 循环。

这是我的代码:

#include <iostream>

int main() {
int arrLen;
int arr[4];
scanf("%d\n %d %d %d %d", &arrLen, &arr[0], &arr[1], &arr[2], &arr[3]);
for (; arrLen >= 0; --arrLen)
printf("%d %d\n", arr[arrLen], arrLen);

return 0;
}

这是我的结果(输出中正确的值是递减的变量,我添加它来检查):

0 4
2 3
3 2
4 1
1 0

如果不打印递减的变量,它应该是:

0 2 3 4 1

这是我的预期结果:

2 3 4 1

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com