-2

a[++b] と ++a[b]の優先順位抽象構文ツリーを教えてください演算子の評価順と関係がある..!! この場合、array[expr1] expr1( sub script expression) expr1 の任意の演算子を最初に評価する必要がありますか? a[++b]...[] は ++(prefix) よりも優先順位が高いと単純に言っているので、式 a[++b] を見て、b が 2 つの演算子に関与していると思います。プレ。[] を最初に評価する必要があります。しかし、誰かが私が間違っている場所を教えてくれますか? **

 int main(){
     int a[4]={1,2,3,4};, b=1;
     printf("%d ",a[b++]);
     b=1;
      printf("%d",++a[b]);
           }

**

4

3 に答える 3

0

あなたの例a[++b]では、 ;bのオペランドではありません。には 2 つのオペランドがあります。1 つは の前、もう 1 つはとの間です。[][][[]

于 2013-07-02T12:53:14.713 に答える