老师我想请问一下

来源:4-8 循环结构之for循环(一)

七里十一

2015-09-09 12:02

#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不是吗
写回答 关注

3回答

  • 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
  • 伊兮尘昔
    2015-09-10 10:13:05

    这两个是有明显区别的

    num++是先赋值后运算

    ++num是先运算后赋值

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

    七里十一

    这两者的区别我明白,可是不太懂为什么这个程序是用到num++?

    2015-09-12 12:55:21

    共 1 条回复 >

C语言入门

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

926027 学习 · 20793 问题

查看课程

相似问题