2017-08-31 83 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)