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

为什么用year++和用++year的结果一样?

为什么用year++和用++year的结果一样?

C
木易4037894 2016-10-07 15:22:49
#include <stdio.h>int main(){    int number=200;    int year=2014;    do{      year++;           number=number*1.2;                    //这里是不是应该写点什么?    }while(number<1000);     //这里好像缺点什么    printf("到%d年招工规模突破1000人\n", year);    return 0;}
查看完整描述

3 回答

已采纳
?
皓韵儿

TA贡献86条经验 获得超114个赞

给你举个例子,   int a , b = 1;

a = b++; //这时候 a = 1, b = 2;  现赋值后自加

a = ++b; // 这时候 a = 2, b = 2;  先自加 后赋值

所以两种情况 b 是一样的。。有什么问题可以问我。


查看完整回答
2 反对 回复 2016-10-07
?
望远

TA贡献1017条经验 获得超1032个赞

year++是先用year的值然后+1,++year是使用year之前对year的值+1

例如int year=1;

printf("%d",++year);  //输出2

printf("%d",year++);  //输出1

查看完整回答
2 反对 回复 2016-10-07
  • 木易4037894
    木易4037894
    那他为什么结果都是2023,不应该是一个2023,一个2024吗?
?
精慕门5735389

TA贡献4条经验 获得超0个赞

不赋值,效果都是加1
查看完整回答
反对 回复 2016-10-07
  • 3 回答
  • 0 关注
  • 1400 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信