区别:
n--表示先取n的值再自减
--n表示先自减再取n的值
例如:
int n=10printf("%d",n--) 打印的值是10 (执行完printf之后,n的值才变成9)
int n=10printf("%d",--n) 打印的值是9
#include<stdio.h>#include<string.h>
#include<limits.h>
int main()
{
int n,b[100],i,c=INT_MAX,h,min,swap
char a[100][100],d[100][100]
printf("请输入你要输入几次字符串数据:")
scanf("%d",&n)
for(i=0i<ni++)
{
printf("正在输入第%d个数据:",i+1)
scanf("%s",a[i])
b[i]=strlen(a[i])
if(b<c)
{
strcpy(d[i],a[i])
}
}
min=b[0]
for(h=0h<nh++)
{
if(min>b[h])
{
min=b[h]
swap=h
}
}
printf("%s\n",a[swap])
}
一、运算顺序不同
1、n++:后执行自增运算。
2、++n:先执行自增运算。
二、内存顺序不同
1、n++:先访问参数n,之后将参数n加1。
2、++n:先将参数n加1,之后再访问参数n。
三、结果不同
1、n++:输出的结果为n。
2、++n:输出的结果为n+1。
参考资料来源:百度百科-自增自减运算符