~取反运算符,是对数值的二进制位进行取反,是第一个单目运算符,因为只有一个运算对象,运算过程是即0变为1,1变为0,非常好理解。
~1=0 ~0=1
大家可以尝试理解下面代码:
#include<stdio.h> int main() { unsigned int a=1; printf("~a=%u\n",~a); return 0; }
为了便于理解,例子代码不考虑符号位,运算结果如下:
~a=4294967294
请大家思考并上机试验!
本文固定URL:https://www.dotcpp.com/course/607