问答详情
源自:3-5 赋值运算符

为什么一定是x=x*2;

#include

int main() {    int x = 10;    int y = 10;    //使用简单赋值语句实现x乘以2。    x=x*2;    //使用复合赋值语句实现y乘以2。    y*=2;    printf("x=%d\n", x);    printf("y=%d\n", y);    return 0; } 为什么一定是x=x*2; y*=2;     调换一下就错了,初学者,求指教

提问者:molx 2017-04-18 19:35

个回答

  • wangqicc
    2017-04-21 21:59:11

    因为x=x*2;中=号为简单赋值符号,而x*=2;中*=为复合赋值符号,根据第一个//使用简单赋值语句实现x乘2,要用x=x*2;

    同理对于y来说也是一样,要用y*=2;

  • 慕码人8139491
    2017-04-18 19:53:29

    看题目要求,第一个要求的就是这样的。