标签:13 二进制位 -- C语言 ++ int 按位 操作符 初始
目录
1操作符
C语言包含了非常丰富的操作符
所以说C语言是非常灵活的,甚至可以直接操作内存里的数据,可以直接操作二进制位。
①算术操作符
:+,-,*,/(除),%(取模)
②移位操作符
:>> <<
移位操作符作用于一个数的二进制位
③位操作符
:&(按位与) ^(按位异或) |(按位或)
这里的位指的是二进制位
&按位与:对应的二进制位有0,则为0,全1才为1;
|按位或:对应的二进制位有1,则为1,全0才为0;
^按位异或:相同为0,相异为1(^此时不是次方)
④赋值操作符
:= += -= *= /= &= ^= |= >>= <<=
(等号 加等 减等 乘等 除等 按位与等 按位异或等 按位或等 左移等 右移等)其中等号是赋值符,其余是复合赋值符
⑤单目操作符
:像a+b;//有2个操作数a和b,所以叫双目操作符;所以单目操作数只有一个操作数。
#include<stdio.h>
int main()
{
int a = 10;
int b = ++a;//前置++:先++,后使用
int b = a++;//后置++:先使用,后++
int b = --a;//前置--:先--,后使用
int b = a--;//后置--:先使用,后--
printf("a=%d b=%d\n", a, b);
return 0;
}
单目操作符*是间接访问操作符(解引用操作符)后期讲
单目操作符:(类型):是强制类型转换(注:括号里放个类型这也是操作符)
⑥关系操作符
⑦逻辑操作符
&& 逻辑与——描述并且
|| 逻辑或——描述或者
⑧条件操作符
条件操作符:exp1 ? exp2 : exp3(三目操作符)
可以简化if语句
⑨逗号表达式
逗号表达式:exp1,exp2,exp3,……expN
⑩下标引用、函数调用和结构成员
:[] () . ->
下标引用操作符:[]方括号有两个操作数,一个是arr(数组名),一个是4(下标),在访问下标为4的元素时离不开这两者。
函数调用操作符:. (点) ->(箭头)后面结构体学习,今天blog完。
标签:13,二进制位,--,C语言,++,int,按位,操作符,初始 来源: https://blog.csdn.net/m0_60624580/article/details/121296856
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。