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

来源:3-5 赋值运算符

molx

2017-04-18 19:35

#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;     调换一下就错了,初学者,求指教
写回答 关注

2回答

  • 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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926782 学习 · 20801 问题

查看课程

相似问题