前言:
C语言算术运算符和算术表达式,非常基础的知识,但是往往会有人忽略这些基础中的基础,本文就对这些基础内容进行了详细的介绍,并通过一些图画表格等,给出生动的描述。
一、C语言运算符(十种)
1、算数运算符:加(+)、减(-)、乘()、除(/)、求余(模运算,%)、自增(++)、自减(–)共七种
2、关系运算符:大于(>)、小于(>)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=)共六种
3、逻辑运算符:与(&&)、或(||)、非(!) 三种
4、位操作运算符:位与(&)、位或(|)、位非(~)、位异或(^)、左移
(<<)、右移(>>)六种,位操作运算符针对的都是二进制的数
5、赋值运算符:简单赋值(=)、复合算数赋值(+=、-=、=、/=%=)和复合位运算赋值(&=、|=、^=、>>=、<<=)三类共十种
6、条件运算符:三目运算符( ? :)
7、逗号运算符:(,)
8、指针运算符:取内容(*),取地址(&)
9、求字节数运算符:(sizeof)用于计算数据类型所占的字节数
10、特殊运算符:括号()、下标引用【】、成员(->,·)等
二、算术运算符和算术表达式
1、基本的算数运算符
(1)加法运算符 “+”:双目运算符,右结合性
(2)减法运算符 “-”:双目运算符,但“-”也可以作为负值运算符,此时为单目运算符,如-X,-5等具有左结合性
(3)乘法运算符 “*”:双目运算符,左结合性
(4)除法运算符 “/”:双目运算,左结合性
注:
参与运算量均为整形时,结果也为整形,如果有小数舍去
如果运算量中有一个是实型,则结果为双精度实型
(5)求余运算符 “%”:双目运算符,左结合性,参与运算量须均为整形
提示:
(1)除法 ”/“,当两侧均为整数时,结果也是整数
(2)求余 “%”两侧必须为整形
2、强制类型转换运算符
一般类型:(类型说明符)(表达式)
功能:把表达式的运算结果强制转换为类型说明符要求的结果
例如:(float) a,不管a原类型如何,都把a转换为实型
(int)(x+y) ,把x+y的结果转换为整形
3、自增、自减
++a a先加1,再参与运算
a++ a参与运算后,再加1
--a a先减1,再参与运算
a-- a参与运算后,再减1