《边学边用攻破C语言》第12集 运算的简写形式

立创EDA,中国自主研发的PCB设计工具,免费使用!云端设计!

我们用上一节课的例子基础上学习。

上一节课,用while做的延时函数当中,有这么一条语句:

x1=x1-1;

我们在写程序的时候,实际上是很少这样写的,我们一般都写成这个样子:

x1--;

也就是,下边这条语句和上面那条语句是等效的,说到这里,你就应该就知道它的用法了吧?

同理,x1++就和x1=x1+1是等效的。

你也可能经常会见到把两个加号或者两个减号放到变量前面的时候,比如++x1,这条语句的意思,也是x1=x1+1。

既然x1++和++x1都是x1=x1+1,那么有什么区别呢?

重点来了

我们举个栗子:

第一种情况:

x1=20;
printf("%d",x1++); // 串口输出多少?

第二种情况:

x1=20;
printf("%d",++x1);// 串口输出多少?

说多了都是眼泪,还是直接就告诉答案好理解。

第一种情况,输出的是20,第二种情况,输出的是21。

我们来等效一下,你就好理解了:

第一种情况的等效:

x1=20;
 printf("%d",x1);
 x1=x1+1;

第二种情况的等效:

x1=20;
 x1=x1+1;
 printf("%d",x1);

看这两种等效的语句,这个应该输出多少,一目了然吧?

所以,我们总结一下,x1++带到函数中,是执行完函数之后再加1;++x1带到函数中,是先执行+1,再把+1后的值带到函数中。(妙招:++放到前面就是先执行加法,++放到后面就是后执行加法)

上面是+1和-1的简写,下面讲解加一个大于1的数或者减一个大于1的数的简写形式。

比如:

x1=x1+60;就可以写成x1+=60;
x1=x1-60;就可以写成x1-=60;

记住,是先把+-符号写到前面,再把=号放到后面。

边学边用攻破C语言

1080P高清视频和程序下载:点击下载


关注我的微信公众号,可以第一时间看到我的文章

微信公众号科技老顽童