c语言中n--和--n是什么意思

Python09

c语言中n--和--n是什么意思,第1张

都是表示变量n的值自减(值-1)。

区别:

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。

参考资料来源:百度百科-自增自减运算符