一,表达式
(1)用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式
(2)逻辑表达式的值应该是一个逻辑量“真”或者“假”
(3)任何非零数值都为真
二,数据类型
数据类型分为基本类型,构造类型,指针类型以及空类型
基本类型分为数值类型和i字符类型
数值类型分为整形和浮点型
整形分为短整型,整形,长整型
浮点型分为单精度类型和双精度类型
构造类型分为数组,结构体,共用体以及枚举类型
char类型:char类型称为“字符”类型。一个字符是 ‘A’, ‘B’, ‘C’, ‘#’, ‘!’ 这样的数据。char类型的变量称为字符型变量,可以存放一个字符。char类型变量占据1个字节的存储空间。
short类型:short类型称为“短整型”。它用于存储一个整数值,例如100,188这样的整数值,short类型变量占据2个字节的存储空间。
int类型:int类型称为“整型”。它用于存储一个整数值,int类型变量占据4个字节的存储空间。
long类型:long类型称为“长整型”。它用于存储一个整数值,long类型变量占据4个字节的存储空间。而且 long 类型可以组合成 long long 类型,它占据8个字节的存储空间。
float类型:floag类型称为“单精度浮点型”。它存放一个浮点数,例如12.345, 16.888这样带小数点的小数。float类型变量占据4个字节的存储空间。
double类型:double类型称为“双精度浮点数”。它存储一个浮点数,double类型变量占据8个字节的存储空间。
三,运算符
- 几个定义
(1)操作数:是程序操作的数据实体,该数据可以是数值,逻辑值或其他类型。该操作数既可以是常量,也可以是变量
(2)运算符:对数据进行相应操作的符号
(3)左值:用指明一个对象的表达式。最简单的左值就是变量名称。左值之所以称为“左”,是因为一个左值表示一个对象,它可以出现在赋值运算符的左边。例如:“左表达式=右表达式”。
(4)右值:表示一个值但不指明一个对象。
注意:从一个左值中必定可以解析出对应对象的地址,除非该对象是位字段或者被声明为寄存器储存类。生成左值的运算符包括下标运算符[]和间接运算符*。
1.算术运算符
算数运算符按操作数个数分为一元运算符和二元运算符, 一元运算符的优先级一般高于二元运算符
一元运算符:+(正号),-(负号),++(增加1),–(减少1)
二元运算符:+(求和),-(求差),*(求积),/(求商),%(求余)
+(正号)表示不改变操作数的数值及符号
-(负号)用于得到一个数的相反数
前缀++与前缀–:先进行运算,再进行赋值
后缀++与后缀–:先进行赋值,再进行运算
/(相处运算符)
当操作数均为整数时,结果为取整
当操作数有一个为浮点数时,结果与数学运算相同
%(取余运算符)
两个操作数必须为整数,否则语法错误
-
位运算符
(1) & 位与
(2)| 位或
(3)^ 位异或
(4)~ 位取反
(5) >> 位右移
(6)<< 位左移 -
关系运算符
与运算(&&)
参与运算的两个表达式都为真的时候结果为真,否则为假
或运算(||)
参与运算的两个表达式只要有一个为真,结果就为真;两个表达式都为假的时候结果才为假
非运算(!)
参与运算的表达式的为真时,结果为假;参与运算的表达式为假时,结果为真
(1)短路法则
&&左侧条件为假时,就不计算右侧
||左侧条件为真时,就不计算右侧
(2)优先级
赋值运算符(=)< 与运算(&&)和或运算(||) < 关系运算符 < 算术运算符 < 非(!)
&&运算的优先级高于||