C语言运算符,括号里面(---x)表示x的值减去1,相当于“x”变为“x-1”,括号外面“!”表示取反(非0数变为0,0变为1)。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。
没有?=这样的运算符,只有? :如 max=a>b?a:b;这个效果等效于 if(a>b) max=a;else max=b;
按位取反就是0换成1,1换成0.2的2进制是0000...0010,取反后就是1111...1101,就是-3的补码.