C语言常用运算符
1.1、数学运算符号
1.1.1、常见数学运算符号,跟数学中理解相同
+加号
-减号
*乘号
/ 除号,相除以后的商
% 取余符号,相除以后余数是几
() 括号括起来优先级最高,先计算
练习题目:
#include <stdio.h>
int main(void)
{
int a, b, c, d, e;
a = 13;
b = 4;
c = 7;
d = a + b / c; // C语言中,运算优先级等同于数学中,所以先乘除后加减(d=13)
e = (a + b) / c; // 先算括号括起来的部分(e=2)
printf("d = %d, e = %d.\n", d ,e);
/*
int a, b, c, d;
a = 17;
b = 4;
c = a / b; // 除
d = a % b; // 取余
printf("a = %d, b = %d, c = %d, d = %d.\n", a, b, c, d);
// a = 17, b = 4, c = 4, d = 1.
*/
return 0;
}
1.1.2、跟数学中意义不同的运算符
= 赋值运算符,与数学中的等号完全不同。赋值运算符作用是经过运算后符号左边的部分(左值,一般是一个变量)的值就等于右边部分(右值,一般是常数或变量)了。
+=:a = a + b; 等同于 a += b;
-= :a = a - b; 等同于 a -= b;
*= :a = a * b; 等同于 a *= b;
/= :a = a / b; 等同于 a /= b;
%=: a = a % b; 等同于 a %= b;
1.1.3、判断运算符
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
1.1.4、逗号运算符
, 逗号运算符的主要作用是用来分割
4.1.5、++与- -
++: a++; 等同于 ++a; 等同于 a = a + 1; 等同于 a += 1;
- - : a- -; 等同于 - -a; 等同于 a = a - 1; 等同于 a -= 1;
练习题目:
#include <stdio.h>
int main(void)
{
int a, b, c, d, e;
a = 4;
a++;
printf("a = %d.\n", a);
//a = 4;
++a;
printf("a = %d.\n", a);
//a = 4;
a = a + 1;
printf("a = %d.\n", a);
//a = 4;
a += 1;
printf("a = %d.\n", a);
return 0;
}
**注意**:
当a=4没有被屏蔽的时候,每个结果都是a=5,
但是当将a=4屏蔽的时候,最后结果是
a=5.
a=6.
a=7.
a=8.结果会进行依次叠加。
**
注意**:a++和++a的区别
eg:
a=5;
b=a++; //b=5,因为++后置,先运算,后进行+1
a=5;
b=a++; //b=6,因为++前置,先+1,后进行运算