1、编译和运行下列程序,注意i,j,m,n各变量的值。
#include
void main() {
int i, j, m, n;
i = 8;
j = 10;
m = ++i;
n = j++;
printf("%d,%d,%d,%dn", i, j, m, n);
}
代码如下:
#includevoid main() { int i, j, m, n; i = 8; j = 10; m = ++i; n = j++; printf("%d,%d,%d,%dn", i, j, m, n); }
程序运行结果:
2、将题中的第4行改为m=i++;n=++j;之后的结果怎样?
代码如下:
#includevoid main() { int i, j, m, n; i = 8; j = 10; m = i++; n = ++j; printf("%d,%d,%d,%dn", i, j, m, n); }
程序运行结果:
3、若改为m=i--;n=--j;的结果怎样?
代码如下:
#includevoid main() { int i, j, m, n; i = 8; j = 10; m = i--; n = --j; printf("%d,%d,%d,%dn", i, j, m, n); }
程序运行结果:
4、将第6行、第7行和第8行去掉,改为printf(“%d,%dn”,i++,j++);的结果如何?
代码如下:
#includevoid main() { int i, j, m, n; i = 8; j = 10; printf("%d,%dn", i++, j++); }
程序运行结果:
5、若改为printf(“%d,%dn”, ++i, ++j);呢?
代码如下:
#includevoid main() { int i, j, m, n; i = 8; j = 10; printf("%d,%dn", ++i, ++j); }
程序运行结果:



