还是++a与a++

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

yaya在哪呢

2016-03-26 15:37

#include <stdio.h>
int main()
{
    // 定义变量sum, num
    int sum, num; 
    sum = 0;
    for(num = 0;num<=10;++num) //for循环条件与num的变化值
    {
     sum=sum+num;//计算每次数字之间的和sum
    }
    printf("10以内数的和为:%d", sum);
    return 0;
}

#include <stdio.h>
int main()
{
    // 定义变量sum, num
    int sum, num; 
    sum = 0;
    for(num = 0;num<=10;num++) //for循环条件与num的变化值
    {
     sum=sum+num;//计算每次数字之间的和sum
    }
    printf("10以内数的和为:%d", sum);
    return 0;
}


在执行时的具体区别在哪里呀

写回答 关注

2回答

  • AUVc
    2016-03-27 01:00:24

    ++num是先运算再取值,也就是先+1,再去看num是几,

    num++是先取值再运算,也就是先看num是几,再去+1

    还不明白的话,可以看http://www.imooc.com/code/5136

  • AUVc
    2016-03-26 16:03:54

    第一个从num=1开始加,第一个从num=0开始加

    AUVc

    回复 yaya在哪呢 抱歉,我之前的回答错了。 对于这一题,二者是没有区别的,都是从0开始。一般情况下效果也都一样。 我遇到的特殊情况只有 #include<stdio.h> int main() { int a=0; printf("%d\n",a++); int b=0; printf("%d\n",++b); return 0; } 前一个输出0,后一个输出1

    2016-03-27 10:36:10

    共 2 条回复 >

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题