C:符号x = y [a = b]意味着什么?

MPA*_*MPA 1 c

我试图将另一个作者的一段C代码重写为Python,我遇到了以下类型的符号:

x = y[a=b];
Run Code Online (Sandbox Code Playgroud)

y数组在哪里a,b是整数.起初我认为这意味着:

a = b;
x = y[a];
Run Code Online (Sandbox Code Playgroud)

但显然它没有.谁能告诉我这个表达意味着什么?请原谅我,如果这个问题是重复的,但很难用几个可搜索的关键字来概括这个问题,而我找不到任何可以回答我问题的问题.

我试图重写的代码的来源:链接

编辑:

Python重写的代码不能正常工作(卡在循环中),所以我认为我误解了上面的语句.但正如你们几个人所说的那样,首先是正确的.那我一定是别的......

Que*_*onC 7

x = y[a=b];
Run Code Online (Sandbox Code Playgroud)

a = b;
x = y[a];
Run Code Online (Sandbox Code Playgroud)

是等价的.表达式a=b在赋值后具有左操作数的值.

http://msdn.microsoft.com/en-us/library/474dd6e2.aspx