i++和++i的区别[看完就懂]!!!

i++和++i的区别[看完就懂]!!!,第1张

文章目录
  • 前言
  • 正文
    • 1,区别
    • 2,程序演示
  • 结尾

前言

相信大家刚学习C语言的时候会对i++和i++的区别感到疑惑,而老师只是说i++是先用再加,++i是直接加,听完了是不是更多的困惑了。
我这里给大家讲的明白。

正文 1,区别
  • 1,i++会先copy一下原来的值作为副本,再在原来的值(真值)上加+1。

  • 2,++i直接在原来的值(真值)上加1。

  • 3,当输出的时候,如果有副本的,会先输出副本,没有副本的才会输出副本。

2,程序演示
  • 源代码
int i=0, j=0;
int a,b;
a = i++;
b = ++j;
printf("a=%d\n", a);  // a=0;
printf("b=%d", b);    // b=1;
  • 解释
    • a=i++这里先copy一个副本0然后在真值上加1,有副本会先输出副本。
    • b=++j这里是直接在真值上加1,然后因为没有副本所以直接输出真值1。
结尾

你的点赞是对我最大的支持!!!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/3002089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存