|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include"stdio.h"
main()
{
int a=3,b=2,c=1;
c-=++b;
b*=a+c;
{
int b=5,c=12;
c/=b*2;
a-=c;
printf("%d,%d,%d,",a,b,c);
a+=--c;
}
printf("%d,%d,%d\n",a,b,c);
}
为什么输出2,5,1,2,3,-2
- #include"stdio.h"
- main()
- {
- int a=3,b=2,c=1;
- c-=++b; // b=b+1 =3;c=c-3=-2
- b*=a+c; // a+c = 1; b = b*1 = 3
- {
- int b=5,c=12; // b_local = 5; c_local = 12
- c/=b*2; // c_local = c_local/(5*2)= 12/10 = 1
- a-=c; // a = a - c_local = 3 - 1 = 2
- printf("%d,%d,%d,",a,b,c); // 打印a, b_local, c_local
- a+=--c; // c_local = c_local - 1 = 0; a = a + c_local = 2
- }
- printf("%d,%d,%d\n",a,b,c); // 打印 a, b, c
- }
复制代码
|
|