四、C语言常用运算符
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;-.
(3)判断运算符:
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
(4)逗号运算符
, 逗号运算符的主要作用是用来分割
(5)++与--
++ a++; 等同于 ++a; 等同于 a = a + 1; 等同于 a += 1;
-- a--; 等同于 --a; 等同于 a = a - 1; 等同于 a -= 1;
(6)作业:
a、自己找资料或写代码测试,总结++放前面和后面的区别(a++和++a的区别)
测试代码:
/*
*学习平台:哔哩哔哩 www.bilibili.com
*学习者:何江耀
*项目:C语言数据类型-数学运算符 代码演示
主要演示a++和++a的区别
*/
#include <stdio.h>
int main(void)
{
int a, b;
a = b = 0;
a = a++;
b = ++b;
printf("a(a++) = %d, b(++b) = %d.\n", a, b);
return 0;
}
测试结果:a(a++) = 0, b(++b) = 1.
总结:对于a++来说,先取值再进行自增,因此在a = a++中,先调用a的值赋给了a,再进行自增;
对于++b来说,先自增再进行取值,因此在b = ++b中,先对b的值进行自增,再将自增后的值赋给了b;