C++中&的应用

&的应用主要有以下3种:

1:按位与

2:给指针赋值时取地址

3:引用操作

C++中的运算方法:

《1》按位与“&”:都是1才为1,否则为0;(与1相与数值不变,0相与数值变为0
《2》按位或“|”:都是0才为0,否则为1;(与0相或数值不变,与1相或数值变1)
《3》按位异或“^”:相同为0,不同为1;(与0异或数值不变,与1异或数值相反)
《4》按位取反“~”:eg:~1=1111 1111 1111 1110
《5》流运算“<<”“>>”:“<<”表示左移,右补0;(×2)
 “>>”表示右移,若为正数,左补0,若为负数,左补1(÷2)
《6》无符号右移运算“>>>”:向右移,左补0;
注:不同长度进行按位运算时,if短的是正数,左边补0;if短的为负数,左边补1;if是无符号数,则左边补0;



取地址操作:

给指针赋值是要用到&来提取参数的地址。eg:int b=1;int * a=&b;
 

引用:

引用实质上是给参数另外起一个名字,eg:int b=1;int & a=b; 第一a不需要占用新的内存空间,第二对a进行操作等同与对b进行操作。基于这两个特点,我们在一些情况下用引用会比较合适。









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值