main( )
{
int i , j , m , n ;
i=8; j=10;
m=++i; n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
运行结果:
9,11,9,10
分别进行以下改动后,先分析结果,再运行对照。
(1)将m=++i; n=j++;改为如下:
m=i++; n= ++ j;
运行结果:
9,11,8,11
(2)程序改为如下:
#include "stdio.h"
main( )
{
int i , j ;
i=8; j=10;
printf("%d,%d", i++, j++);
}
运行结果:
8,10
(3)程序改为如下:
#include "stdio.h"
main( )
{
int i , j ;
i=8; j=10;
printf("%d,%d", ++ i, ++ j);
}
运行结果:
9,11
(4)程序改为如下:
#include "stdio.h"
main( )
{
int i , j ;
i=8; j=10;
printf("%d,%d,%d,%d",i,j,i++,j++);
}
运行结果:
8,10,8,10
(5)程序改为如下:
#include "stdio.h"
main( )
{
int i , j , m=0 , n=0 ;
i=8; j=10;
m+= i ++; n-= --j;