#include <stdio.h>
int main()
{
int a=0;
int b=0;
int c=0;
a = 5;
c = ++a;
b = ++c, c++, ++a, a++;
b += a++ + c;
printf("a = %d b = %d c = %d\n:", a, b, c);
return 0;
}
求输出结果
(基础知识见第15篇:http://t.csdnimg.cn/OWoCO)
c=++a; 先++,a是6,赋值给c,c是6 //执行后a==6,b==0,c==6
b = ++c, c++, ++a, a++; 依次从左向右执行,++c:c==7,b==7 c++:b==7,c==8 ++a:a==7,b==7
a++:b==7,a==8
//执行后 a==8,b==7,c==8
b += a++ + c; a==9,b==8+8+7=23,c==8