c语言中!与~有什么区别? ! 这个是逻辑反,凡是a的值不为0的,!a 就等于0; 如果a的值为0,则 !a 的值为1而~这个是 按位取反比如 int a=2 ; 用二进制表示为00 00 00 10;则 !a = 0而 ~a = 11 11 11 01但是应但注意的是,按位取反后的二进制结果为补码形式,求其源码为 : 10 00 00 11 即为 -3,所以 ~a 的结果为 -... 2023-06-13 C语言!~取反补码文章软件开发编程规范