问答详情
源自:4-6 循环结构之while循环

while 循环体语句中的表达式顺序问题

while 循环体语句中的 表达式顺序不一样,它的运行结果也不一样,为啥,大佬们,不懂。

提问者:今天有点儿精神了 2021-10-31 10:10

个回答

  • 慕粉1732455404
    2021-12-26 23:00:36

    a=2;b=3;c=4'

    a=a+b;

    b=a+c;

    printf("%d",b)输出的结果是9

    反过来

    b=a+c;

    a=a+b;

    printf("%d",b)输出的结果是6

    c语言的语句都是顺序执行的,就像你玩电脑肯定是先插电源再开机,你要是先开机再插电源不就没意义了吗,顺序是不变的啊

  • weixin_慕九州2115486
    2021-11-24 20:56:33

    那肯定啊,这个都是一个一个往下轮的,假如说a=3;a=2+b;(b=2)printf("%d",a)的值为4,如果那两个调换一下位置,那输出就是3了