运算符优先级和关联性在c#中意味着什么?

时间:2017-08-31 07:50:23

标签: c#

我想知道优先级和关联性意味着什么。 优先顺序是什么? 我有一个表达,我不明白答案是8?

sum += ar[ar_i];

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您只需按照您看到的顺序应用运算符即可理解。

int b=a++ * (c+10)/ (a+1);

首先你有a++。这意味着您使用a的实际值,然后将其增加1.因此,您将a替换为5,然后将当前存储的a值替换为1给出其余的,因为没有什么特别的,你只需用存储的值替换值,现在知道a等于6。

    b = 5 * (2+10) / (6+1)
=>  b = 5 * 12 / 7
=>  b = 8 (as b is an integer, the real value would be ~8.57 for a float value)