有趣的a++与++a

有趣的a++与++a

今天上课学习了一个好玩的东西(a++与++a),我们都知道a++与++a都是a自加一的意思,但是它们两个有什么区别不知道大家有没有仔细研究过,当它们单独使用的时候没有区别,即用哪个都可以,但是当它们连起来用的时候那就不同了,话不多说我们先看几段代码:

#include<stdio.h>
int main()
{
  int a = 10;
  int v = (a++)+(++a);
  printf("a = %d\n",a);
  printf("v = %d\n",v);
  }

这段程序里面a、v分别等于多少呢?

#include<stdio.h>
int main()
{
  int a = 10;
  int v = (a++)+(a++);
  printf("a = %d\n",a);
  printf("v = %d\n",v);
  }

这一段代码中的a、v呢?

#include<stdio.h>
int main()
{
  int a = 10;
  int v = (++a)+(++a);
  printf("a = %d\n",a);
  printf("v = %d\n",v);
  }

最后一段的代码中的a、v呢?

我们可以看到这三段代码看起来长得很像,但是得出的结果却截然不同,这是什么原因呢?
原来啊,a++和++a的含义是不同的:
a++:先运算,再自加
++a:先自加,在运算

我们现在返回去再来看这三段代码,大家心里有结果了吗?这其实是很简单的知识点,但是很多初学的朋友都可能对这个知识点有所模糊,希望这个可以帮到您。
这三段代码答案分别为:
1:a=12,v=22;
2:a=12,v=20;
3:a=12,v=24;

学习编程不易,我们一起努力!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值