回 帖 发 新 帖 刷新版面

主题:急救C语言!!!

(1) main()
   {int m=9;
    while(n>6)
    {n--;
     printf("%d",n--);
     }
    }

(2) main()
   {int m=9;
    while(n>6)
    printf("%d",n--);
    }
这俩个程序有什么区别啊,为什么结果不一样啊?

回复列表 (共3个回复)

沙发

一个程序n只自减了1次
后面的程序在运行printf("%d",n--);的时候先执行输出命令,然后就是又自减了
一次。把printf("%d",n--);改成printf("%d",n);输出就一样了

板凳

这俩程序都不能正确执行,因为都在声明变量n之前就用这个变量了

3 楼

lz写错了吧,m应该是n

我来回复

您尚未登录,请登录后再回复。点此登录或注册