永发信息网

程序语言中++k 和k++的区别

答案:3  悬赏:40  手机版
解决时间 2021-03-31 03:21
  • 提问者网友:我的未来我做主
  • 2021-03-30 10:06
程序语言中++k 和k++的区别
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-03-30 10:41
++k:先自加再取值,k++:先取值在自加
例如:
#include
int main()
{
int a=1,b=1,c,d;
c=a++;//c先取a的值,a再自加 
d=++b;//b先自加,d再取b的值 
printf("a:%d,b:%d,c:%d,d:%d
",a,b,c,d);
    return 0;
}
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-03-30 12:03
文字说明太烦,给你个例:
int a=1;
int b=a++;
int c=++a;
得出的结果就是b=1; c=2;
现在做说明:a++就是先付值再相加 ++a就是先相加再付值。追问m3=++k + k++ + ++k + k++ + k++ + k++ + ++k
// 2 + 2 + 3 + 3 + 3 + 3 + 4
+ 1 +1 +1 +1
这样吗?可是trace的值不对啊
  • 2楼网友:动情书生
  • 2021-03-30 11:50
关于X++和++X的区别,你可以把X当作你要进行的操作,X++就表示先进行操作(如做运算)在将X加1,++X表示先将X加1,在进行相关操作
总之就是看++放在哪儿,放在前面就先加,放在后面就后加。
m1=1+2=3,
m2=2+3=5,
m4=1+3=4
m3=2+2+4+4+5+6+8=31
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯