【发布时间】:2010-12-09 01:11:24
【问题描述】:
为什么这个代码示例在 c++ 和 C# 中表现不同。
[C++ 示例]
int arr[2];
int index = 0;
arr[index] = ++index;
其结果将是 arr[1] = 1;
[C# 示例]
int[] arr = new int[2];
int index = 0;
arr[index] = ++index;
其结果将是 arr[0] = 1;
我觉得这很奇怪。当然,两种语言都必须有一些理由以不同的方式实现它吗?我想知道 C++/CLI 会输出什么?
【问题讨论】:
标签: c# c++ operators indexing prefix-operator