计算机C语言中,关于i++,和++i怎么用啊??我总是搞不明白

如题所述

语言里是这样的:

1.后置运算:k++表示先运算,后自加。
意思是遇到k++了,我先把当前的k的值拿来参加运算,后面再去管它的自加。
那么,【“后面”后到什么程度呢?要后到当前的语句执行完,即遇到分号;表示
语句执行完了,所以k才自加1。】

如:int k=5,b=0;
b=k++;的意思就是,先算b=k(即b=5),遇到分号;表示语句结束,k才自加1,即k变为6。

2.前置运算:++k表示先自加,后运算
这个意思就是遇到++k了,先把k的值加了1,再往后执行别的。

如:int k=5,b=0;
b=++k;的意思就是,先把k自加1,即k为6,再算b=k(即b=6)。

掌握好这两点,k--和--k也是一样的道理。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-23
i++和++i 都有i = i + 1的意思;
区别在于:
含有i++的语句是先执行语句然后i的值加1;
含有++i的语句则是i的值先加1然后执行语句;
给你个例子:
1.#include<stdio.h>
int main()
{
int m = 3;
printf("%d\n",m++);
return 0;
}(此程序输出结果为3,因为先执行了输出语句然后m的值才变为4)
2.
#include<stdio.h>
int main()
{
int m = 3;
printf("%d\n",++m);
return 0;
}(此程序输出值为4,因为先执行++m,在执行输出语句)
第2个回答  2011-02-23
如果不进行赋值或者比较而单独使用,两者没有区别
比如单独的
i++;

++i;
对于赋值或者比较来说,其实这个用法也只是简化书写
比如
a=i++;
等同于
a=i;
i++;//或者++i;

另a=++i;
等同
i++; //或者++i;
a=i;
你如果怕搞错,可以把一个语句分成两个语句
第3个回答  2011-02-23
i++:先使用了i,然后再对i进行i=i+1的计算
++i:先计算i=i+1,然后再将得出的新i代入之后的代码中进行运算。
第4个回答  2011-02-23
i++是先使用i的值,再对i进行加一运算;而++i则是先对i执行加一运算,再使用i的值。例:
int i = 5; printf("i=%d", i++); printf("i=%d", i);结果是"i=5 i=6"
而int i = 5; printf("i=%d", ++i); printf("i=%d", i);结果是"i=6 i=6"
第5个回答  2011-02-23
i++
用了再加。
++i
加了再用。
假如i=5
i++
打印输出为5,然后i加1变成了6
++i
打印输出为6,本来是5,先加了1,然后就变成了6

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网