2017-08-31 86 views
-6

我想知道优先级和相关性是什么意思。 优先顺序是什么? 我有一个表达,我不明白答案是8?运算符优先级和关联性在c#中的含义是什么?

int a=5; 
int c=2; 
int b=a++ * (c+10)/ (a+1); 
Console.WriteLine(b); 

感谢您的帮助。

+11

你会得到一个即时的答案,如果你键入的是到您最喜爱的搜索引擎,而不是在这里问。 –

+0

'a ++ *(c + 10)' - >右键单击并添加手表,(a + 1)' - >右键单击并添加手表。然后将它们分开。 – Berkay

回答

2

你只需要按照你看到他们的操作符来理解这一点。

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

首先你有a++。这意味着您使用的实际值为a,然后将其增加1.因此,您将用5替换a,然后将当前存储的值a替换为1,给出6.其余部分,因为没有任何东西与众不同,你就被存储的值替换值,现在知道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)