动态 版块 发帖 消息 我的
小绿叶技术博客
小绿叶技术博客
小绿叶技术Lv154   
c 语言运算符 和 << 左位移 >> 右位移     


算术运算符,关系运算符,逻辑运算符,位运算符,赋值运算符 

#---- 算术运算符 ----#
+ - * / % ++ --             // 加减乘除, 取余,自增运算符整数增加1  在循环中使用普遍,减减 自减少

#---- 关系运算符 ----#
==   !=  >  <   >=   <=     // 在 if 判断中: 相等,不相等,大于,小于,大等于,小等于  条件成立为真

#---- 逻辑运算符 ----#
&&    ||   !               // 逻辑与  二进制位相乘以结果不为0 为真;  逻辑或 位相加的结果不为0 为真
                            // 逻辑非  逆转状态, 当为 0 的时候 逻辑非至反为 1 



#---- 位运算符 ----#
&  |   ^                    // 与 :换算成 2 进制,每一位进行相与(乘积)计算的结果; 或: 二进制相与(相加) 计算 
                            // 异步: 二进制每一位对应位计算,如: 第一位: a 和 b 两个二进制变量。 全0 为0; 有1为1;全1为0:  1^1=0;  0^0=0; 1^1=0;  二进制每一位都按照这个规则计算 


<<                          // 二进制 左移: A = 0011 1100  ; 操作 A << 2 整体左移两个位置为: 11 1100 右边补0为 : 1111 0000                
>>                          // 二进制 右移: A = 0011 1100  ; 操作 A >> 2 整体右移两个位置为: 00 1111 左边补0为 : 0000 1111  正数补0  负数补1


#---- 赋值运算符 ----#
定义参数案例:  int A=21; int B ; 

=  +=  -=                   // 变量等于值; 变量=变量本身+等于符号右边值; 变量=变量本身-等于符号右边值
                            // B += A  是两层运算:第一层运算为赋值: B=A=21; 第二层运算为 本身等于 本身和 等号右边 加法: B=B+A=21+21=42 

*=  /=                      // B *= A  是两层运算:第一层运算为赋值: B=A=21; 第二层运算为 B=B*A=441

%=                          // B %= A;  B=B%A = 21%21 =0;   取余数, 被整除了。余数为0  

<<=                         // 左移位       且赋值运算
>>=                         // 右移位       且赋值运算
&=                          // 按位 与      且赋值运算
^=                          // 按位异或     且 赋值 
|=                          // 按位或       且赋值










 4  已被阅读了861次  楼主 2023-05-10 22:12:25
回复列表

回复:c 语言运算符 和 << 左位移 >> 右位移

guest
登录之后更精彩~
Powered by HadSky 7.12.10
© 2015-2024 PuYueTian
您的IP:44.221.66.130,2024-06-20 13:03:40,Processed in 0.02009 second(s).
Powered by HadSky
小绿叶技术博客