gpt4 book ai didi

c - C中赋值运算符的结合性

转载 作者:太空宇宙 更新时间:2023-11-03 23:52:06 25 4
gpt4 key购买 nike

<分区>

我有这个代码:

#include<stdio.h>
main()
{
static int a[10];
int i=5;
a[i]=i++;// **statement 1**

printf("%d %d",a[6],a[5]);
}

我得到以下输出:
0 5
由于赋值运算符是 RTL,i++;statement 1 中不应该递增然后 a[i] 在赋值之前实际上变成 a[6] 吗?
语句 1 的计算结果不是 a[6]=5; 吗?
为什么 a[5] 变成 5?

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