复合赋值
- 一些奇奇怪怪的表达方式
首先,我们先看些例子:
total + =( sum + 100 ) / 2;
这个代表什么呢?其实很简单:
total = total + ( sum + 100 ) / 2;
怎么解释这个式子呢?
那我们先定义一个数,这个数是sum,如下:
#include <stdio.h>
int main();
{
int sum = 0;
scanf_s( " %d ", &sum );
这一步干了些什么?现在我们来看一看。
首先,我们定义了一个函数sunm=0
,然后用scanf_s
将这个函数重新定义,或者说写入一个特定的值,然后用这个值进行循环运算。
所以,同理可得
total * = total + 12;
total = total * ( sum + 12 );
total / = 12 + 6;
total = total / ( 12 + 6);
- 关于递减递增 单目运算,算子为变量
++递增 - -递减
注意:
a++,a加1以前的值
++a,a加1以后的值
例如:
int a;
a = 10;
printf(" a++ = %d", a++ ); //a++=10
printf(" a = %d", a ); //a=11
printf(" ++a = %d", ++a ); //++a=12
printf(" a = %d", a ); //a=12
你看懂了吗?
初次作品,还望见谅。
你这个人看起来很菜,而我有没有证据。 ------鲁迅