一个有矛盾的问题。i,i--,i--的问题、
昨天看到一道题。后来算了下来,但是在最后一句代码中。却发现好像有点不对劲。下面是代码。程序代码:
#include <stdio.h> int main() { int i=5,j; clrscr(); j=i++; printf("i=%d,j=%d\n",i,j); i=++j; printf("\ni=%d,j=%d\n",i,j); printf("\ni=%d\n",++i); printf("\ni=%d\n",--i); printf("\ni=%d\n",i++); printf("\ni=%d\n",i--); j=-i++; printf("\ni=%d,j=%d\n",i,j); j=-i--; printf("\ni=%d,j=%d\n",i,j); printf("\ni = %d,%d,%d\n",i,i--,i--); getchar(); return 0; }最后一句输出的我算到是6 6 5 但是我用TC编译的时候确实4 5 6。请教一下高手、