C语言自增自减,i++和++i的区别
答案:2 悬赏:10 手机版
解决时间 2021-03-06 09:36
- 提问者网友:抽煙菂渘情少年
- 2021-03-05 23:19
C语言自增自减,i++和++i的区别
最佳答案
- 五星知识达人网友:逃夭
- 2021-03-05 23:27
自增、自减运算符。
自增:i++,++i
自减:i--,--i
i++和++i的区别:当i++和++i单独一行时,两者的作用相同,都实现i=i+1;但不同之处在于i++先使用i的之后,再执行i=i+1,而++i是先执行i=i+1,在执行使用i的值。
而 a = ++i,相当于 i=i+1; a = i;
而 a = i++,相当于 a = i; i=i+1;
例如:该代码执行结果a=2,b=1;
#include
#include
int main (void)
{
int a,b;
int i=1,j=1;
a=++i;
b=j++;
printf("%d %d.\n",a,b);
return 0;
}
自增:i++,++i
自减:i--,--i
i++和++i的区别:当i++和++i单独一行时,两者的作用相同,都实现i=i+1;但不同之处在于i++先使用i的之后,再执行i=i+1,而++i是先执行i=i+1,在执行使用i的值。
而 a = ++i,相当于 i=i+1; a = i;
而 a = i++,相当于 a = i; i=i+1;
例如:该代码执行结果a=2,b=1;
#include
#include
int main (void)
{
int a,b;
int i=1,j=1;
a=++i;
b=j++;
printf("%d %d.\n",a,b);
return 0;
}
全部回答
- 1楼网友:廢物販賣機
- 2021-03-06 00:25
turbo c 的方法是先执行++a 连续3个 得到a的值是6 k=6+6+6=18
你们老师的方法是执行一次++a 在执行一次+法 k=4+5+6=15
vc++的方法是 先执行2次++a 然后执行加法,再执行最后一个++a 在加起来 k=5+5+6=16
至于哪一个对,我觉得不同编译器对这个可能有着不同的看法,没必要深究,自己知道就行了,因为我们也改变不了什么 ,只能知道有这些差异, 在编程时注意就行了,同意楼的看法,我们写程序的时候没必要这么写,这样写徒增烦恼,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯