小白桦 发表于 2016-12-30 20:55:45

a++*2运算

#include<stdio.h>
void main()
{
        int a=0,n;
        printf("input n:");
        scanf("%d",&n);
        while(n--)
        {
                printf("%d\n",a++*2);//a++*2相当于a*2;a++
        }
       
}
当输入n=3时输出0 2 4
我的理解是:
while(n--)
        {
                printf("%d\n",a);
                a=a*2;
                a++;
        }
当输入n=3时输出0 1 3想知道正确的理解顺序

人造人 发表于 2016-12-30 21:04:01

#include<stdio.h>
void main()
{
        int a = 0, n;
        printf("input n:");
        scanf("%d", &n);
        while(n--)
        {
                printf("%d\n", a * 2);
                a++;
        }

}

小白桦 发表于 2016-12-30 21:17:19

人造人 发表于 2016-12-30 21:04


理解了,谢谢
页: [1]
查看完整版本: a++*2运算