1 #include "stdafx.h" 2 #include <stdio.h> 3 4 int main() 5 { 6 int x(0), y(0), z(0); 7 8 y = x++; 9 z = ++x; 10 11 printf("0++ = %d, ++1 = %d, %d , %d", y, z, x++, ++x); 12 13 return 0; 14 }
结果
这里初学者费解的是, x++ 是一个表达式, y 看似赋予的是初始值,但其实是表达式 x++的值
y = x++;
=