标签:初学 bsp 学习 左移 位操作 操作符 数组 water net
在这里,为初学C语言的小伙伴们介绍几种基本的操作符。希望对大家的学习有所帮助! 1.算数操作符 “+(加)”,“-(减)”,“*(乘)”,“/(除)”,“%(取余)”,在此着重介绍“%”取余操作,简单举
个实例,12%5=2,但是,要注意符号的两侧必须为整形数据。
2.移位操作符
“<<(左移)”“>>(右移)”,移位针对的是2进制数。其中右移分为两种情况:算数右移和逻辑右移,算数右移
简单概括为:左补符号位,右移位。而逻辑右移为:左补0,右移位。以-1为例说明:
算数移位
,逻辑移位
而左移则相对简单,只有一种情况,右补0,左移位。
3.位操作符
“&(按位与)”“|(按位或)”“^按位异或”,针对二进制数操作,如下:
3&5=1
3|5=7
3^5=6
4.赋值操作符“=”
简单说一下,例如a+=10,即为a=a+10,两者表达意思相同,显然前者较为简洁,建议大家在后续编程中使用前者。
5.单目操作符(运算所需变量为一个)
“!(非)”“&(取地址)”“sizeof”等。在这里简单介绍一下sizeof,常用于求解数组长度,例如sizeof(a)
/sizeof(a[0]),但要注意sizeof是操作符,而非函数。此外,简单说一嘴,sizeof在编译期间就已运算,运行时就不
会在运算了。
6.关系操作符
“&&(与)”“||(或)”等,在此要注意和位操作符进行区分,关系操作符是代表逻辑上的运算关系,例如
0&&(a+10)|26-14,对于此等式,看见0后边有&&,就无需再往下看了,因为在计算机中,此时已经停止运算,结果
为0,同理,1||(a+10)&&26-14即为1.
在此,简单为大家介绍了C语言的操作符,希望大家好好阅读,会有收获的欧!!!
标签:初学 bsp 学习 左移 位操作 操作符 数组 water net
原文地址:https://www.cnblogs.com/ximengping/p/9049021.html