10.C语言第10天

时间:2021-11-22 00:56:32

1.在c语言的判断表达式中,与0的比较往往可以简写

例如:

a)if(n!=0)可以简写为if(n),while(n!=0)也可以简写为while(n);

b)if(n==0)可以简写为if(!n),while(n==0)也可以简写为while(!n)


2.右边移出的空位有可能补0,也有可能补符号位

a)unsigned int类型右移高位肯定填0;

b)int 右移高位可能填1或者0,最高位(符号位)是1就填1,最高位是0就填0


3.按位与运算符“&”是双目运算符,其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位同时为1时,结果位才为1.否则一方为0按位与的结果就是0.


4.按位或运算符“|‘是双目运算符,其功能是参与运算符的两个数双方对应的二进制位只要有一方是1结果位就是1.否则,只有双方对应同时为0时,按位或的结果位才是0.