1运算符和表达式
C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。
算数运算符:用于算数运算,包括+、-、* 、/等。
关系运算符:用于比较运算,包括>、<、==、!=等。
逻辑运算符:用于逻辑运算,包括 &&、||、!三种。
位操作运算符:按二进制位对位运算,包括&、|、~、<<等。
赋值运算符:用于赋值运算,包括=、+=、&=等。
条件运算符:三目运算符,用于条件求值(??.
逗号运算符:用于把若干表达式组合成一个表达式(,)。
指针运算符:用于取内容*和用于取地址&。
求字节数运算符:用于计算数据类型所占的字节数sizeof。
特殊运算符:()、[]、成员(->,.)等。
1.2运算符优先级
A.函数计算优先。
B.其次是强制类型转换。
C.自增、自减和取反次之。
D.先乘除再加减。
E.有括号先算括号内的。
注:表达式中出现连续两个运算符时最好用空格隔开,如a+++b要写成:a++ +b或a+ ++b。同一优先级的运算符,运算次序由结合方向所决定。
也可以这样记:!> 算术运算符 > 关系运算符 > && > || > 赋值运算符
2数据类型转换
2.1强制类型转换: