C语言操作符
2017-11-17 01:48
183 查看
如果说算法是一个程序的灵魂的话,那么操作符就是程序的主要构成部分了。
学习了一段时间C语言后,就自己所理解的操作符简单谈一下。
操作符的种类很多种:
一、算术操作符
算术操作符在我现在的学习过程中算是见的最多的了。
算术操作符常用的有 +、-、*、/、%(模运算)
而在算术操作符中需要注意的是:
“/”操作符在计算的时候:浮点型/整型=浮点数;
“%”操作符计算过程中两端都必须是整型,不能出现其它类型。
二、移位操作符
<< 左移位操作符
>> 右移位操作符
移位操作符,简单的来说,移位的是存储器中的二进制位。
左移位操作符原则:左边抛弃,右边补零;
右移位操作符原则:1、逻辑移位。左边用0填充,右边丢弃。
2、算术移位。左边用原该值的符号位填充,右边丢弃
三、位操作符
&(按位与)、|(按位或)、^(按位异或)
注意的是进行操作的必须是整数
· 计算的实质是将整数转换成了二进制数然后进行运算
不能将位操作符与逻辑操作符搞混
四、赋值操作符
"="
给参数赋予一个具有实际意义的常量
五、单目操作符
+、-、!(逻辑取反)、~(按位取反)、&(取地址)、sizeof(操作数长度)
--、++(前置、后置)、()强制转型、*(解引用操作符)
六、关系操作符
>、>=、<、<=、!=、==
需要注意的是==不能跟赋值操作符“=”搞混
七、逻辑操作符
&&逻辑与 只要有一个假就假
||逻辑或 只要有一个真就真
不能将逻辑操作符与位操作符搞混
八、条件操作符
(1)?(2):(3)
1真的话,结果为2,否则为三
九、逗号表达式
,
逗号表达式,就是用逗号隔开的多个表达式。逻辑由左向右依次展开。
(这块需要提一点前边经常犯的一个错误。
;的使用,尤其是在循环中注意;的使用,哪块有哪块没有要做到心中有数)
十、下标引用、函数调用和结构成员
[ ] 操作数:一个数组名+一个索引值
()函数调用操作符
.访问一个结构体的成员 结构体.成员
学习了一段时间C语言后,就自己所理解的操作符简单谈一下。
操作符的种类很多种:
一、算术操作符
算术操作符在我现在的学习过程中算是见的最多的了。
算术操作符常用的有 +、-、*、/、%(模运算)
而在算术操作符中需要注意的是:
“/”操作符在计算的时候:浮点型/整型=浮点数;
“%”操作符计算过程中两端都必须是整型,不能出现其它类型。
二、移位操作符
<< 左移位操作符
>> 右移位操作符
移位操作符,简单的来说,移位的是存储器中的二进制位。
左移位操作符原则:左边抛弃,右边补零;
右移位操作符原则:1、逻辑移位。左边用0填充,右边丢弃。
2、算术移位。左边用原该值的符号位填充,右边丢弃
三、位操作符
&(按位与)、|(按位或)、^(按位异或)
注意的是进行操作的必须是整数
· 计算的实质是将整数转换成了二进制数然后进行运算
不能将位操作符与逻辑操作符搞混
四、赋值操作符
"="
给参数赋予一个具有实际意义的常量
五、单目操作符
+、-、!(逻辑取反)、~(按位取反)、&(取地址)、sizeof(操作数长度)
--、++(前置、后置)、()强制转型、*(解引用操作符)
六、关系操作符
>、>=、<、<=、!=、==
需要注意的是==不能跟赋值操作符“=”搞混
七、逻辑操作符
&&逻辑与 只要有一个假就假
||逻辑或 只要有一个真就真
不能将逻辑操作符与位操作符搞混
八、条件操作符
(1)?(2):(3)
1真的话,结果为2,否则为三
九、逗号表达式
,
逗号表达式,就是用逗号隔开的多个表达式。逻辑由左向右依次展开。
(这块需要提一点前边经常犯的一个错误。
;的使用,尤其是在循环中注意;的使用,哪块有哪块没有要做到心中有数)
十、下标引用、函数调用和结构成员
[ ] 操作数:一个数组名+一个索引值
()函数调用操作符
.访问一个结构体的成员 结构体.成员