C语言操作符/运算符总结

时间:2023-01-28 17:47:45

在经过几天的学习,已经对C语言的基本概念和基础知识都有了一定的了解,现就以前的学习做以总结。众所周知,在C语言中,共有32种关键字,9种控制语句,以及34种运算符,这些基本的问题,是为以后的学习打下稳固地基的保障。所以,先将34种运算符总结如下:

运算符具有:1.优先性

运算符的优先性从上到下依次递减,最上面具有最高的优先级,而逗号操作符具有最低的优先级。(见下表)

                    2.结合性

相同优先级中,大部分是按照从左到右的的结合性以此进行。特别的,只有三个优先级是从右至左结合的,它们是单目运算符,条件运算符,赋值运算符。


C语言操作符/运算符总结

以下为运算符分类:
1. 算数运算符 *  -  +  /  %  ++  --
(1)同精度之间的运算按照正常的运算法则进行。
(2)不同精度之间,一般向精度较高的转化。如 / 的两个数,一个为整型,一个为浮点型,则最终结果为浮点型

2. 关系运算符 >  <    ==     !=     >=     <=

3. 逻辑运算符 !  &&  ||
当进行 && 运算时,若从左至右只要一个为假,则后面不做判断,输出为假。当进行 || 运算时,若前面为真,则后面不做判断,输出为真。

4. 位运算符 <<  >>  ~  |  ^  &
位移规则:右移,分为算术右移和逻辑右移。算术右移:左边按符号位填充。逻辑右移:左边补0。

5.赋值运算符=及扩展赋值运算符

6.条件运算符 ?:

7.指针运算符 * &

8. 求字节长度运算符 sizeof
注意:在应用sizeof 时,应作以下区分(1)sizeof(数组名)——数组名表示整个数组。此时求取的是整个数组的大小。单位为字节。(2)&数组名——此时数组名表示整个数组。求取的是整个数组的地址。(3)其他的数组名为首元素的地址。

9.强制类型转换(类型)

10.分量运算符 .     ->  (用于结构体变量成员)

11.下标运算符[ ]

12.逗号运算符,

如:表达式1,表达式2,表达式3,.......表达式n;

从左向右依次执行,但整个表达式的结果取决去最后一个表达式。

13. 其他 :如 函数调用 运算符 ()
注意:逻辑运算符和条件运算符为选择性运行。