关于C语言相关操作符的个人剖析
2017-12-21 17:02
218 查看
看一看时间,是有一段日子没有更博了。对,这也侧面反映出最近在C语言方面的学习还是有所倦怠,当真是惭愧
。
今天,就将最近在C语言“操作运算符”方面常用到的想关的认识与大家作以分享
。要向大家介绍的有:
(1). 位操作符(初学者可能对其认识不足,但是也相当重要。需要有一定的了解)
“&”:按位与:
“|”:按位或:
"^":按位异或:
在这里对于“按位异或”可以用来简单进行两个数的转换,例如: int a=5;int b=3; a=a^b;b=a^b;a=a^b; (核心语句)就可以实现两个数字的交换。
( 2 ).左右移位操作符(需要了解。并且在之后的复合赋值符的介绍中会用到)
“<<”:左移位操作符
“>>”:右移位操作符
类比上边。但又分为逻辑移位(右边丢弃,左边用0填充);和算术移位(右边丢弃,左边用符号位填充)。一般的,我们经常使用的是:算术移位。
(3).复合赋值符(应该是大家最熟悉的)
复合赋值符:+= , -= ,*= , /= , >>= , <<= , ^= , &= , |=
举一个+=的例子。大家可以类比其余的赋值符。
(4)单目操作符
!:逻辑反操作
~:按位取反
(类型):强制类型转换
注意!我们经常所使用到的sizeof也是单目操作符。并不是函数!!!
(5)关系操作符
== ,> ,< ,>= ,<= ,等。在这就不跟大家啰嗦这些了。
以上,就是今天跟大家共同分享的一些C语言操作符的相关。有错误或者改进的话,也欢迎大家指出来。希望我们能够共同进步!
。
今天,就将最近在C语言“操作运算符”方面常用到的想关的认识与大家作以分享
。要向大家介绍的有:
(1). 位操作符(初学者可能对其认识不足,但是也相当重要。需要有一定的了解)
“&”:按位与:
“|”:按位或:
"^":按位异或:
在这里对于“按位异或”可以用来简单进行两个数的转换,例如: int a=5;int b=3; a=a^b;b=a^b;a=a^b; (核心语句)就可以实现两个数字的交换。
( 2 ).左右移位操作符(需要了解。并且在之后的复合赋值符的介绍中会用到)
“<<”:左移位操作符
“>>”:右移位操作符
类比上边。但又分为逻辑移位(右边丢弃,左边用0填充);和算术移位(右边丢弃,左边用符号位填充)。一般的,我们经常使用的是:算术移位。
(3).复合赋值符(应该是大家最熟悉的)
复合赋值符:+= , -= ,*= , /= , >>= , <<= , ^= , &= , |=
举一个+=的例子。大家可以类比其余的赋值符。
(4)单目操作符
!:逻辑反操作
~:按位取反
(类型):强制类型转换
注意!我们经常所使用到的sizeof也是单目操作符。并不是函数!!!
(5)关系操作符
== ,> ,< ,>= ,<= ,等。在这就不跟大家啰嗦这些了。
以上,就是今天跟大家共同分享的一些C语言操作符的相关。有错误或者改进的话,也欢迎大家指出来。希望我们能够共同进步!
相关文章推荐
- 黑马程序员--Java基础加强--14.利用反射操作泛型III【解析关于泛型类型的细节信息的获取方法】【Method与泛型相关的方法】【个人总结】
- 关于CSS浮动与绝对定位的个人感悟,看完这篇文章能得到很多相关问题的解释
- 关于C语言自带的错误机制,可选的提示错误函数perror(),strerror(errno),个人测试结果
- 关于C语言中的复合赋值操作符
- 关于Redis的相关知识个人总结
- 关于C语言中二维数组的P+1与*(P+1)个人浅见
- 关于C语言交换两个数的实现方法以及个人心得
- C语言关于线性表的相关操作
- 关于我们C语言的操作符。。
- 本学期的关于C语言的课已经正式结束 一些个人关于C语言学习的看法
- 关于c语言不同类型变量存放位置的个人理解
- 关于C语言逆序字符串的相关代码!
- 关于学习c语言的个人感想
- 关于c语言二维数组与指针的个人理解及处理办法。
- 关于C语言中 rand()函数的一些个人积累和见解z
- 读c语言深度剖析 -- ++、--操作符
- 关于c语言二维数组与指针的个人理解及处理办法。
- 关于C语言中二维数组的P+1与*(P+1)个人浅见
- 关于C语言静态链接的个人理解,欢迎指正
- 关于C语言的操作符