程序员必须学会的骚操作(编程一些技巧)

本文详细介绍了C语言中的位操作技巧,包括如何置0、置1、取反特定位,以及无需第三变量进行数据交换的方法。同时,深入探讨了逻辑运算符“&&”与“||”的正确使用及其常见误区,帮助读者更好地理解和运用C语言。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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")答应出数值。

持续更新


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值