运算符与表达式
基本概念:
表达式是操作数和运算符的合法组合
操作数是运算符所作用的对象,是表达式中的一个组成部分,它规定了指令中进行运算的量。
比如 :int a;
a = 3;
b = a + 2;
把变量a的值3,与常量2相加,将结果5赋值给变量b中。
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。
比如b = a + 2;我们就用到了加法运算符‘+’。
根据运算符操控的操作数的个数,分为单目运算符,双目运算符,三目运算符
举例:a=3、a=b+2、a=b-3;
运算符:
运算符优先级:
单目>双目>三目
算术运算符>(<< >>)>关系运算符>位运算符(&>^>|)
逻辑运算符(&&>||)>条件运算符>赋值运算符>逗号运算符
赋值运算符:=
赋值运算符的作用是将一个数据赋值给一个变量。这个数据可以是常量,变量,或者表达式。
a = 3;就是将常量3赋值给变量a。
注:赋值运算符‘=’并不是我们数学中等于号的意义。C语言中的等于运算符是“==”,判断两边是否相等的,后面会讲到。
1.左边必须为变量
2.优先级倒数第二
例:int a;
a = 5;
算术运算符: + - * / % 单目正负(+、-)
算术运算符的使用与我们数学中的算术运算符的使用是一模一样的。
加法运算符: + --> b = a + 2; 就是将变量a的值与常量2相加,得到的和值赋值给变量b。
减法运算符: - --> b = a - 2; 就是将变量a的值减去常量2,得到的差值赋值给变量b。
乘法运算符: * --> b = a * 2; 就是将变量a的值与常量2相乘,得到的乘积赋值给变量b。
除法运算符: / --> b = a / 2; 就是将变量a的值除以常量2,得到的商赋值给变量b。
取余运算符: % --> b = a % 2; 就是将整型变量a的值对2取余,得到的余数赋值给变量b。比如 23 % 3 == 2。
单目正负运算符: + 、- -->b=3;a=-b; --> 将一个数据进行一次正负转换。比如 -b,就是将变量a进行了一次负转换。
扩展:
1.不同精度的类型参与运算时,结果以精度高的为准。
int + double = double
2./:整型相除时,结果依然