如题所述
语言里是这样的:
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.后置运算: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,在执行输出语句)
区别在于:
含有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;
你如果怕搞错,可以把一个语句分成两个语句
比如单独的
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代入之后的代码中进行运算。
++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"
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
用了再加。
++i
加了再用。
假如i=5
i++
打印输出为5,然后i加1变成了6
++i
打印输出为6,本来是5,先加了1,然后就变成了6