前言:
当我们学习完了标识符,常量和变量以后,这一章再学习完运算符及表达式,就基本把C语言中的“单词”这块完成了。
运算符分类:
算术运算符(+、-、*、/、%、++、--)
赋值运算符(=、复合赋值运算符)
关系运算符(>、<、==、>=、<=、!=)
逻辑运算符(!、&&、||)
条件运算符(? :)
逗号运算符(,)
移位运算符(<<、>>)
位运算符(~、|、^、&)
指针运算符(*,&)
求字节运算符(sizeof)
强制类型转换运算符((类型))
分量运算符(.、->)
下标运算符(【】)
其他
1,按照运算符在表达式中与链接运算对象的个数可分为:
(1)单目运算符
(2)双目运算符
(3)三目运算符
(4)其他
2,运算符的优先级:
优先级指一个表达式中不同运算符进行操作的先后顺序。通常所以单目运算符的优先级高于双目运算符
3,运算符的结合性:
结合性是指表达式中各种运算符优先级相同时,由运算符的结合性来确定表达式的运算顺序。
第一类:右结合性(运算符的结合性从右向左)单目,三目和赋值运算符
第二类:左结合性(运算符的结合性从左向右)以上都是
算术运算符
运算符号 操作数数目 名称 运算规则 举例 + 单目 正 取原值 +5 - 单目