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