变量交换;复合赋值;增递减运算符back

发布于 26 天前  388 次阅读  共 810 字


变量交换:

#include <stdio.h>

int main()
{
  int a=5;
  int b=6;
  int t;
  t=a;
  a=b;
  b=t;
  printf("a=%d,b=%d\n",a,b);
  return 0;
}

程序是按部执行的,而不是关系;

若想要a与b的值互换,可以在设另一个变量进行三者交换,按布执行程序;

t=a:将a的值赋予t; a=b:将b的值再赋予a; b=t:将t的值(也就是a的值)再赋予b,这样就完成了a与b的值互换,因为程序是按部执行的;而不是a=b,b=a这么简单;

复合赋值:

五个算术运算符"+,-,*,/,%"都可以和赋值运算符"="结合起来形成复合赋值运算符;

例如:

total+=5 → total=total+5;
total+=(sum+100)/2 → total=total+(sum+100)/2 ;
total*=sun+12 → total=total*(sun+12);
total/=12+6 → total=total/(12+6);

注意:两个运算符中间不能有空格,且赋值运算符右边本来的数字要先算!

增递减运算符

"++"和 " -- " 是两个很特殊的运算符,它们是单目运算符,这个算子还必须是变量。这两个运算符分别叫做递增和递减运算符,他们的作用就是给这个变量+1或者-1.

例如:

count++  →  count+=1  →  count=count+1;

前缀后缀形式:

++和-可以放在变量的前面,叫做前缀形式,也可以放在变量的后面,叫做后缀形;

a++的值是a加1以前的值,而++a的值是加了1以后的值,无论哪个,a自己的值都加了I了。

count++运算结果是给count加1,表达式的值是count原来的值;

++count 运算结果是给count加1 ,表达式的值是count+1以后的值;

count-- 运算结果是 给count减1, 表达式的值是count原来的值;

--count 运算结果是 给count减1, 表达式的值是count-1以后的值;