为了账号安全,请及时绑定邮箱和手机立即绑定

老师我想请问一下

#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 回答

都可以

你的程序可以写成这样

#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; } 


0 回复 有任何疑惑可以回复我~
0 回复 有任何疑惑可以回复我~

这两个是有明显区别的

num++是先赋值后运算

++num是先运算后赋值

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

0 回复 有任何疑惑可以回复我~
#1

七里十一 提问者

这两者的区别我明白,可是不太懂为什么这个程序是用到num++?
2015-09-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

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

进入课程

老师我想请问一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信