C语言自加自减 练习题

发布时间:2024-05-15 08:07 发布:上海旅游网

问题描述:

我对这个自加自减 理解的不深透啊 请各位多多帮忙

问题解答:

简单说一下吧,如, B = ++A; 这句里, A先自加1再赋给B,相当于A=A+1,B=A
这是先自增再运算。 再如,B=A++,是A先赋给B,然后A再自增1,相当于B=A,A=A+1, 这是先运算再自增, 。自减也是一个道理

main()
{
int i=5;
i++;/*先把i输出,然后再加1,然而这样i的结果是原来的i,i的最终结果没改变*/

++i;/*先加1再输出i,这样就能达到累加的效果,而结果就加1,这个++i就可以帮我们实现不停的自加,用起来很方便*/

i--;/*先把i输出,然后再减1,然而这样i的结果是原来的i,i的最终结果没改变*/

--i;/*先加1再输出i,这样就能达到不断递减的效果,这个--i就可以帮我们实现不停的自动减1,用起来也很方便*/

printf("%d,%d,%d,%d",i,i,i,i);
getch();
}

i++,++i;
看++的位置如果在前就在用i的值时i自身先加1再用,若在后则,用后再加1;
i=3;
a=++i;//a=4,i=4
b=i++;//b=4,i=5

++的运算规则
X++ X自增1,表达式(X++)的值等于X自增前的值;
++X X自增1,表达式(++X)的值等于X自增后的值;
例:# include <stdio.h>

void main( )
{
intX=2,Y;
Y=X++;
Y=++X;
printf ("%d %d\n", X , Y );
}
最终输出结果X=4 Y=4
减减与加加一样,把上面的加换成减就可以了。

x++;
++x;

其功能都是x=x+1;

当加一运算(或减一运算)出现在表达式中,前缀和后缀的功能是不一样的。

前缀的情况下,运算规则是:先对对象(变量)进行加一(或减一)运算;然后,使用加一(或减一)后的运算值参加表达式的运算。简称为“先加一(减一),后使用”。
例如: 整型变量a的值为2,则表达式为:
++a+2
运算后表达式的值为5,变量a的值是3。(运算步骤是:a=a+1;表达式的值是a+2)

后缀的情况下,运算规则是:先取对象(变量)的值参加表达式的运算,然后进行加一(或减一)运算并存入变量。简称为“先使用,后加一(减一)”。
例如:整型变量a的值为2,则表达式为:
a+++2
运算后表达式的值为4,变量a的值是3。(运算步骤是:表达式的值是a+2;a=a+1)

热点新闻