在经过几天的学习,已经对C语言的基本概念和基础知识都有了一定的了解,现就以前的学习做以总结。众所周知,在C语言中,共有32种关键字,9种控制语句,以及34种运算符,这些基本的问题,是为以后的学习打下稳固地基的保障。所以,先将34种运算符总结如下:
运算符具有:1.优先性
运算符的优先性从上到下依次递减,最上面具有最高的优先级,而逗号操作符具有最低的优先级。(见下表)
2.结合性
相同优先级中,大部分是按照从左到右的的结合性以此进行。特别的,只有三个优先级是从右至左结合的,它们是单目运算符,条件运算符,赋值运算符。
以下为运算符分类:
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;
从左向右依次执行,但整个表达式的结果取决去最后一个表达式。
注意:逻辑运算符和条件运算符为选择性运行。