=、+、-、*、/ 都属于基本运算符。
= 是赋值运算符,它并不表示“相等”的意思。
例如:a=5;
符号=左边是变量,右边是常量;该语句读为:将5赋给变量a,而不是a=5。
之所以说=是赋值与等于是因为像 (i=i+1;)这样的语句,在数学上是没有任何意义的,在C语言里则表示将变量i的值加1,做为一个新的值再赋给变量i。
+ 加法运算符,使它两边的值加在一起。
例如:a=5+4; 表示把5加4的值9赋给a.
- 减法运算符,从它前面的数中减去后面的数。
例如:t=12-3;表示把12减3的值9赋给变量t。
* 乘法运算符,将它两边的值相乘。
例如:a=4*8; 表示把4乘上8的值赋给变量a;
/ 除法运算符,它左边的值被右边的除。
例如: d=45/9; 表示把45除以9的值5赋给变量d。
% 取模运算符,用于整数运算。该运算符计算出用它右边的整数去除它左边的整数得到的余数。
例如: 13%5 读作对13除以5取模
++ 、 -- 增量和减量运算符,它们可以出现在变量前,称为前缀,也可以出现在变量后,称为后缀。它们都表示对变量的加1和减1。
例如:a++,++a,a--,--a
前缀:使用a的值之前改变a的值。
后缀:使用b的值之后再改变a的值。
下面是一个程序片段:
int a=1,b=1;
int a0,b0;
a0=a++;
b0=++b;
printf("a=%d a0=%d b=%d b0=%d \n0",a,a0,b,b0);
编译后得到这样的结果:
a=2 a0=1 b=2 b0=2
++或-- 在运用的时候一定要注意在变量前还是在变量后