inta=10,b=10,c,d;c=a+(++a);d=(b++)+(++b);求cd值是多少?注意我要的不是结果,是过程,我弄不清楚b++和++b那里怎么回事。请大哥详解。小弟先谢过了...

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 潘多拉

    14人对此回答表示赞同

    b++ 是后+1的 也就是说 (b++) 的结果是10 之后才吧 b的值+1 也就是过来(b++)这个表达式后 b的值是11 而 (b++)这个表达式的值是10
    然后到了 (++b)这个表达式 ++b是先+1的 也就是说 (++b)这个表达式的值是 12 因为前面的(b++)表达式过后 b的值已经是 11了
    所以 d=(b++)+(++b); 相当于 d = 10 + 12 = 22
    b = 12;

    不知道我说的清楚不?
    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 空格君

    14人对此回答表示赞同

    ++a表示先将a值+1再使用他。a++表示使用a值在把a值+1。
    c = a + (++a) = 10 + 11 = 21
    (b++) 使得 d = (10) + (++b) b值+1 得11 ,然后(++b)是先将b值+1 得12再使用 d = (10) + (12)
    d=22;
    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 吴语

    12人对此回答表示赞同

    c应该是21,d是22.
    ++a表示的是在运算之前给a+1;a++表示a在运算之后再加上1;
    ++a和a++的区别就是运算前还是运算后给a+1;
    再看上面的程序,c=a+(++a);此时a为10,++a为11,c = 10+11 = 21;
    d=(b++)+(++b); b初始为10,b++后b的值为11,然后++b,b的值变成了12,所以d=10+12 = 22
    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 杏仁糖

    1人对此回答表示赞同

    c=21,d=22 可以这样理解 b=10,当运算b++的时候是进行b的自增,也就是说b在b++之后b本身是11了。但是(b++)这个运算符整体是10。而++b的时候也进行b的自增,b=10,++b后b的值也是11,但是(++b)这个运算符整体是11。你上面的题求d的值时首先运算(b++) 他整体的值还是10,但是b=11了已经。然后后面的(++b)=12结果就是22。运算完d的值以后b的值就自增两次,也就是变成12了。不知道这样说你明白点了没
    展开
    1
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部