有趣的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;
学习编程不易,我们一起努力!!!