请选择 进入手机版 | 继续访问电脑版

++i和i++的区别

[复制链接]
蝶蝶已蝶已蝶蝶 发表于 2021-1-1 10:31:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
这个区别在C语言、JAVA和Python等语言是通用的,这里用C语言的例子解说
为了观看效果,发起在电脑欣赏器看,或者点击代码右上方复制,复制到电脑C语言程序上
如果手机观看,为了方便你,我特意做了一个手机版,在文章下半部门
  1. #include int main(void){        int i = 1;          // 界说变量,i的初始值是 1        int s1 = ++i;       // s1是i自加1后的值,也就是 2        printf("%d\n",i);   // i输出效果为 2        printf("%d\n",s1);  // s1的输出效果为 2                i = 1;              //给i重新赋值为1,为了背面讲i++,我就不换变量了        int s2 = i++;       // s2是i把自身的值先赋给s2,再自加1,此时s2的值是 1        printf("%d\n",i);   // i输出效果为 2        printf("%d\n",s2);  // s2的输出效果为 1            /*                影象本事:无论是++i,照旧i++,运算一律从左到右进行,当运算到i就进行赋值赋值利用                简单口诀:从左到右,遇到i就赋值        */        return 0;}
复制代码
手机版

  1. #include int main(void){        int i = 1;                  // 界说变量,i的初始值是 1        int s1 = ++i;               // s1是i自加1后的值,也就是 2        printf("%d\n",i);           // i输出效果为 2        printf("%d\n",s1);          // s1的输出效果为 2                i = 1;                      /*给i重新赋值为1,为了背面讲i++,        我就不换变量了 */        int s2 = i++;               /* s2是i把自身的值先赋给s2,        再自加1,此时s2的值是 1 */        printf("%d\n",i);           // i输出效果为 2        printf("%d\n",s2);          // s2的输出效果为 1            /*                影象本事:无论是++i,照旧i++,                运算一律从左到右进行,                当运算到i就进行赋值赋值利用                简单口诀:从左到右,遇到i就赋值        */        return 0;}
复制代码
如果以为不错,就给小的点个赞吧,谢谢大佬!

来源:https://blog.csdn.net/whjhut/article/details/111997779
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )