C运算符
1.算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++),自减(--),一共7种;
2.关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=),一共6种;
3.逻辑算符:用于逻辑运算。包括逻辑与(&&)、逻辑或(||),非(!),共3种。
4.位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(!)、位异或(^)、左移(<<)、右移(>>),共6种。
5.赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=、-=,*=、/=、%=)、和复合位运算赋值(&=、!=、^=、>>=、<<=),三类共11种;
6.条件运算符:这是一个三目运算符,用于条件求值(? :);
7.逗号运算符:用于把若干表达式组合成一个表达式(,);
8.指针运算符:用于取内容(*)和区地址(&),两种运算;
9.求字节数运算符:用于计算数据类型所占的字节数(sizeof);
10.特殊运算符:有括号( )、下标[ ]、成员(->,)等几种
运算符详细介绍参考
C语言中的所有运算符用法及总结
基本的的算术运算符
两个实数相除的结果是双精度实数,两个整数相除的结果为整数,如5/3的结果值为1
只有%运算符要求参加运算的对象为整数,结果也是整数。如8%3,结果为2
自加(++)、自减(--)
其作用是是变量的值加一或减一
++i 的作用:先执行i=i+1,再使用i的值
i++的作用:先使用i的值,再执行i=i+1
例如
i=3;printf("%d\n",++i);输出为4 若改为
printf("%d\n",i++);则输出为3
算数表达式和运算符的优先级与结合性
算数运算符是自左至右遵循计算法则,赋值运算符是自右至左
不同类型数据间的混合运算
- +. -. *. /运算的两个数中有一个数为float或double型,结果是double型,因为系统将所有float型数据都先转换为double型,然后进行运算;
- 若int型与float或double型数据进行运算,先将int型和float型转换为double型,然后进行运算,结果为double型;
- Char型与int型数据进行运算,就是把字符的ASCII码与整型数据进行运算;如:12+'A'=12+65=77
- 两个int型相除,不管是否有余数,结果都为整型;如:5/10 输出是整数部分:0
强制类型转换运算符
强制类型转换的一般形式为:(类型名)(表达式),将表达式整体的输出结果转换,若写成(int)x+y,则是将x先转换为整型,再与y相加,如上式中:
5/10的输出结果为:0
5.0/10的输出结果为:0.5
(float)(5/10)的输出结果为:0.00
(float)5/10的输出结果为:0.5