为什么下面的代码在操作后随着递减而打印b = 5而不是b = 4?

问题描述 投票:0回答:1

操作后,b应该等于5,然后应该递减结果b = 5,有人可以解释为什么这没有发生吗?

#include <stdio.h>

void main()
{
   int a =2, b=3;
   b=a++ + b--;
   printf("a=%d  b=%d\n", a, b);
}
c numbers increment decrement
1个回答
-1
投票

b =(2 ++ = 3)+(3-- = 2)= 3 + 2 = 5

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.