山不在高,有仙则名。水不在深,有龙则灵。
——csdn时时三省
操作符 ~
按(二进制)位取法 把所有二进制位中数字,1变成0,0变成1
比如把0按位取法a=0
二进制:
00000000000000000000000000000000
把0变成1
11111111111111111111111111111111 ~a(补码)我们要得到原码
一个整数的二进制表示有3种:
整数在内存中存储的是补码
原码
反码
补码
比如 -1
二进制序列:
10000000000000000000000000000001 (原码)
(第一个1代表负数)
11111111111111111111111111111110(反码)
(符号位不变,其他位按位取反 得到补码)
11111111111111111111111111111111(补码)
(原码取反码加一得到补码)
上面是负数的计算
正整数原码 反码 补码相同
操作符 -- ++
示例
int a=10;
int b=++a; 前置++ 先++ 后使用
运行结果 a=11 b=11
因为++a等于10加1 b等于11 然后b=a=11
另一种理解
b=++a展开 a=a+1;b=a;
后置++ 先使用 再++
b=a++展开:b=a;a=a+1;
操作符 (类型)
比如
int a=1.25
上面是整型 后面是浮点型 去运行会出错 这个时候在1.25前面加一个(int)就可以强制转换成整型
关系操作符
<= 比如≤在数学里面是这样用的 在计算机里面就需要变成<=
>= 跟上面一样
!= 是不等于≠
逻辑操作符
表示的是我们生活中并且或者的关系
&& 逻辑与
比如a&&b 里面有一个是0的就为假 假就是0(0为假非0为真)
||逻辑或
比如a||b 里面有一个为真 就是真 全是假就是假
条件操作符(三目操作符)
exp1?
exp2:
exp3
exp1成立 ,exp2计算,整个表达式的结果是:exp2的结果
exp1不成立 ,exp3计算,整个表达式的结果是:exp3的结果
逗号表达式
逗号表达式从左往右依次计算 最后一个表达式为最终结果
下标引用、函数调用和结构成员
[]下标引用操作符
()函数调用
(调用函数的时候,函数名后边的()就是函数调用操作符)
.
->
标签:11,反码,++,补码,C语言,操作符,三省,原码 From: https://blog.csdn.net/2301_81226734/article/details/140619316