本篇梗概
本文章内容较少,主要介绍一下相对容易忽视的两个知识点。
1.与(&),异或(^)
任何数和 ‘1’ &都是它本身;
任何数和 ’0‘ &都是0;
任何数和 ‘0’ 异或(^)都是它本身 ;
异或(^)支持交换律和结合律
交换数据的两种方式:
*xp=*xp ^ *yp;
*yp=*xp ^ *yp;
*yp=*xp ^ *yp;
*xp=*xp + *yp;
*yp=*xp - *yp;
*yp=*xp - *yp;
2.左值与右值,空间与内容的概念
变量的构成是:空间+内容+地址
int x=10;
x=20;//x为空间,称为左值
y=x;//x为内容,是右值