//这个是乘法表,
main()
{
int i,j
for(i=1i<=9i++)
{
for(j=1j<=ij++)
printf("%d*%d=%2d ",j,i,j*i)
printf("\n")
}
}
//这个是输入两个数求乘法,你说的意思没怎么看懂,所以写了两个
main()
{
int i,j
scanf("%d %d",&i,&j)
printf("%d * %d = %d\n",i,j,i*j)
}
一、运算顺序不同
1、n++:后执行自增运算。
2、++n:先执行自增运算。
二、内存顺序不同
1、n++:先访问参数n,之后将参数n加1。
2、++n:先将参数n加1,之后再访问参数n。
三、结果不同
1、n++:输出的结果为n。
2、++n:输出的结果为n+1。
参考资料来源:百度百科-自增自减运算符
(1).自右向左运算(2).我们假设n=2,先算n*n即n-=4
(3).目前n=2,则n-=4为n=n-4,那么n=-2
(4).n+=-2,又因为(3)中n的值已经变成了-2,那么n=n-2=-2-2=-4
关键有两个地方,一是自右向左运算,二是在(3)的时候n的值也变成了-2,不知道这样解释你明白没。