问答详情
源自:4-8 循环结构之for循环(一)

老师我想请问一下

#include

int main() {    // 定义变量sum, num    int sum, num;      sum = 0;    for(num = 0;num<=10;++num)    {        sum=sum+num;    }    printf("10以内数的和为:%d", sum);    return 0; } 请问一下,我最后的结果没有错,但为什么是num++,而不是++num呢?如果是num++,不是还要在运行一遍0+0吗? 如果用数学语言来处理的话,那这一步应该是num=num+1不是吗

提问者:七里十一 2015-09-09 12:02

个回答

  • qq_四乐_0
    2015-10-05 11:19:07

    都可以

    你的程序可以写成这样

    #include

    int main()

     {        int sum, num;     

     sum = 0;   

     for(num = 0;num<=10;) 

       {     

       sum=sum+num;  

    num++;

    //num++和++num在这里一样的  }   

     printf("10以内数的和为:%d", sum);   

     return 0; } 


  • 伊兮尘昔
    2015-09-14 11:05:25

    http://www.imooc.com/code/5136  看这个

  • 伊兮尘昔
    2015-09-10 10:13:05

    这两个是有明显区别的

    num++是先赋值后运算

    ++num是先运算后赋值

    你可以在for循环外面打印一下num的值,看看两者的区别