gpt4 book ai didi

c++ - 为什么在 C++ 中 x[y] == y[x]?

转载 作者:行者123 更新时间:2023-11-30 20:44:14 26 4
gpt4 key购买 nike

Possible Duplicate:
In C arrays why is this true? a[5] == 5[a]

有人告诉我这个...我一开始并不相信他们,但它确实有效。如果 x 和 y 在整个代码中没有改变,为什么会这样:

int x [5] = { 0,1,2,3,4};
int y = 3;

if(x[y] == y[x]){
cout << "Why..." << endl;
}

索引 y 中 x 数组的值如何 = 数组 y 中 x 索引的值?但没有 y 数组。

最佳答案

它始终为真(对于普通运算符==)

a[i]  --> *(a+i) --> *(i+a) --> i[a]

由于 int 是内在的并且具有可交换运算符==,因此这将始终为真

关于c++ - 为什么在 C++ 中 x[y] == y[x]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185582/

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