《边学边用攻破C语言》第12集 运算的简写形式
我们用上一节课的例子基础上学习。
上一节课,用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;
记住,是先把+-符号写到前面,再把=号放到后面。
1080P高清视频和程序下载:点击下载。