2017-08-31 8 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を増やすことを意味します。したがって、aを5で置き換え、現在の保存値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) 
関連する問題