• [C语言


    算术运算符
    运算符的优先级
    括号 > 正负 > 数学运算 > 位运算 > 数学对比 > 逻辑对比 > 条件运算 > 赋值运算
     
    A.赋值运算符
    复合赋值运算符
    += 
    -+ 
    *= 
    /=
     
    B.自增自减
    a++ ++a
    a— —a
     
    ps:没有自乘自除:a** a//
     
    C.sizeof
    输出所占字节数
     
    D.关系运算
    除了0之外都是true
    返回值只有0和1, 真即为1, 假即为0
    存在多个运算符的时候,可以使用结果1和0继续按照优先级顺序运算
     
    E.逻辑运算
    逻辑运算的结果只有1和0
    逻辑与: &&
    逻辑或: ||
    位与: &
    位或: |
     
    位抑或: ^
    #include<stdio.h>

    intmain(intargc,constchar* argv[]) {
       intresult =1^1;
       printf("result = %d ", result);
       
       
       return0;
    }
     
    out: 
    result = 0
     
    逻辑非: !
     
    任何数值都有真假!!!
     
     
    F.三目运算
    xx?xx:xx
    #include<stdio.h>

    intmain(intargc,constchar* argv[]) {
       inta =10;
       intb =20;
       intresult = a>b?33:11;
       printf("result = %d ", result);
       
       
       return0;
    }
     
    out:
    result = 11
     
    G.位运算
    1.& 按位与
    2.| 按位或
    3.^ 按位抑或
    同类型的位运算复合运算符合交换律
    4.~ 按位取反
    注意在64位系统中, int占8字节,且以补码形式存在,是在此条件下取反
    5.<<n 左移
    能够按照实际数值进行位移,数值最高位消去,且符号位不会改变
    相当于乘以2的n次方
    6.>> 右移
     
    使用^交换两个变量值
        int l = 10;
        int m = 20;
        l = l ^ m;
        m = l ^ m;
        l = l ^ m;
        printf("l = %d, m = %d ", l , m);
     
    利用位运算符计算奇偶
    普通方法
        a%2==0?printf("偶数! "):printf("奇数 ”);
    位运算
        a&1?printf("奇数! "):printf("偶数 ");
     
    编写二进制输出函数
     
     
    如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。 电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗? 求知若饥,虚心若愚。 当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。
  • 相关阅读:
    常用的dos命令
    定时器
    自动化工具下载地址
    Eclipse自动提示
    An error occurred: No action handlers found
    生产消费的经典案例
    SpringBoot 优雅的参数效验
    40 个 SpringBoot 常用注解
    极简入门,Shiro的认证与授权流程解析
    Java多线程批量处理、线程池的使用
  • 原文地址:https://www.cnblogs.com/wvqusrtg/p/4501223.html
Copyright © 2020-2023  润新知