【百科知识】C运算符


3楼猫 发布时间:2023-06-10 17:54:03 作者:南倾 Language

C运算符

1.算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++),自减(--),一共7种;

2.关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=),一共6种;

3.逻辑算符:用于逻辑运算。包括逻辑与(&&)、逻辑或(||),非(!),共3种。

4.位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(!)、位异或(^)、左移(<<)、右移(>>),共6种。

5.赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=、-=,*=、/=、%=)、和复合位运算赋值(&=、!=、^=、>>=、<<=),三类共11种;

6.条件运算符:这是一个三目运算符,用于条件求值(? :);

7.逗号运算符:用于把若干表达式组合成一个表达式(,);

8.指针运算符:用于取内容(*)和区地址(&),两种运算;

9.求字节数运算符:用于计算数据类型所占的字节数(sizeof);

10.特殊运算符:有括号( )、下标[ ]、成员(->,)等几种

运算符详细介绍参考

C语言中的所有运算符用法及总结

基本的的算术运算符


【百科知识】C运算符-第0张

两个实数相除的结果是双精度实数,两个整数相除的结果为整数,如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

算数表达式和运算符的优先级与结合性

算数运算符是自左至右遵循计算法则,赋值运算符是自右至左

不同类型数据间的混合运算

  1. +. -. *. /运算的两个数中有一个数为float或double型,结果是double型,因为系统将所有float型数据都先转换为double型,然后进行运算;
  2. 若int型与float或double型数据进行运算,先将int型和float型转换为double型,然后进行运算,结果为double型;
  3. Char型与int型数据进行运算,就是把字符的ASCII码与整型数据进行运算;如:12+'A'=12+65=77
  4. 两个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


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com