C语言
1.C语言中将指定位置的bit置0
A&= ~(1<<n) //将A的第n为置0
2.C语言中将指定位置的bit置1
A|= 1<<n //将A的第n位置1
3.不需要第三个数做数据交换
a=b^a;
b=b^a;
a=a^b;
4.将指定的位取反
A=A^0x00001111 //将A的低4位取反
5.&&与的用法与误区
我们在if中经常用到这个,用来表示两个表达式同时成立时则执行if大括号中的语句。
if( A>B && A>C ){
....
}
意思是 A>B 和 A>C 同时成立时,执行,但是该语句还有一个规则,如果&&左边的条件不满足时,不执行右边的语句。
if(pop()>0 && pop>0){
....
}
若从队列中弹出的数据大于0,则再弹出一个数据与0比较,否则,不再从队列中弹出数据。
6.||或的用法与误区
与&&同理
或的用法是,当左边表达式成立时,不执行右边语句
if(pop()>0 || pop>0){
....
}
7.char类型的本质是uint8
字符型char很多时候我们定义了,但是其实,它就是一个ASCLL码 的形式存在的8位无符号整型。可以用printf("%d")答应出数值。
持续更新
。
。
。