C 语言总共提供了34种运算符
算数运算
1 加法运算 +。
2 加法运算 —。
3 乘法运算 X。
4 除法运算 /。
5 取余运算 %。
① 两个整数相除之后的余数
② %两侧只能是整数
③ 正负性取决于%左侧的数值
类型转换
自动类型转换
int a = 10.5;// 会将把10.5转为int类型;
强制类型转换
int a = (int)10.5; // 现将10.5转换成int类型,在赋值给a;
自增运算
++ 是自增运算符,
++a;表示对a的值先使用在加一;
a++;表示先对a加一,在使用a;
sizeof的使用
用来计算一个变量、一个常量、一种数据类型所占用内存的字节数;
基本形式
sizeof(变量/常量)
sizeof 变量/常量
sizeof (数据类型)
sizeof 数据类型 这种书写格式不正确
关系运算
> 、>= 、 < 、 <= 、!= ;
关系运算的结果总共有两种
① 条件成立称为 真 ,结果为1;
② 条件不成立称为 假 ,结果为0;
注意点:
C 语言规定,任何数值都是有真假性的,非0的值都为 真 ,只有 0 才为 假 ;
优先级
关系运算符中==、!=的优先级相等;
<、<=、>、>=的优先级相等,且前者的优先级低于后者:2==3>1
关系运算符的结合方向为“从左往右”: 4>3>2
关系运算符的优先级小于算术运算符:3+4>8-2
逻辑运算: && 、|| 、!
① 条件1 && 条件2
当条件1和条件2为都真时,结果才为1;
当条件1为真时,条件2为假时,结果为0;
当条件1为假时,就不用判断条件2是否为真假,结果为0;
逻辑与的结合方向是“自左至右”;
② 条件1 || 条件2
当条件1和条件2只要有一个为真时,结果就为1,就是真;
当条件1为真时,就不用再判断条件2是否为真,结果就为1;
当条件1为假时,判断条件2是否为真,如果条件2位真,结果就为1,如果条件条件2为假,结果就为0;
逻辑或的结合方向是“自左至右”。
③ !条件1
如果条件1成立,结果就为0;
如果条件1不成立,结果就为假;
就是真变假,假变真;
逻辑非的结合方向是“自右至左”。
三目运算符
条件 ? 数值1:数值2
int a = 10 > 5 ? a: b
如果10 > 5 条件成立及返回 a;如果条件不成立就返回 b;