zoukankan      html  css  js  c++  java
  • 【C语言】基础(二)运算符和表达式

    运算符:

    赋值运算符:“=”  变量=表达式

    算数运算符:+ - * / %              /看是整型还是浮点型

    自增运算符:(只能作用于整形变量以及字符型变量,不能作用于常量或运算表达式)

      ++:a++ <==>a=a+1 先参与运算 后自加

        ++a <==>a=a+1  先自加再运算

      - -  : a--  <==>a=a-1

        --a   <==>a=a-1

    复合赋值运算符:

      变量 运算符=表达式   +=

    条件运算符:

      表达式1? 表达式2:表达式3

      max=(a>b?) a:b

    关系运算符:

      < ,>, <=, >= ,==, !=

      

    关系表达式:

            逻辑值                数学值

      5>3   真用数字1表示  假用0表示(非0为真)

      5+3                         8

    逻辑运算符:

      && 逻辑与 (乘)

      || 逻辑或 (加)

      ! 逻辑非(优先级高于算术)      表达式 逻辑运算符 表达式

    (& 位运算)

    短路运算:

      &&:规律:第一个表达式为 假 则不需要运算第二个表达式

       ||: 规律:第一个表达式为 真 则不需要运算第二个表达式

    逗号运算符(又称顺序求值运算符):可以把表达式连接起来,整个逗号表达式的值为最后一个表达式的值

      形式:表达式1,表达式2,表达式3……     优先级最低(比=低)

    sizeof()运算符

      以字节形式给出其操作数的存储大小

      1、用于数据类型:sizeof(int)  (不同系统下求)

      2、用于变量、常量:sizeof(a)

    运算符优先级:

      逗号运算符<赋值运算符<条件运算符<逻辑运算符<位运算符<关系运算符<算数运算符<特殊运算符(括号,!)

    结合性:(找优先级最低的,命名表达式)

      从左往右

      从右往左(右结合性):赋值

    类型转换:当混合不同类型的数据进行计算时,便会发生类型转换

      转成相同类型数据(低精度到高精度),再计算

      隐式类型转换:编译器自动完成 

      显式类型转换(舍去小数)

     

    临时性地转换(不会修改内存)

    精度

  • 相关阅读:
    【模板】Sparse-Table
    UVa 11235 Frequent values
    【模板】树状数组
    UVa 1428 Ping pong
    数学技巧
    UVa 11300 Spreading the Wealth
    UVa 11729 Commando War
    UVa 11292 Dragon of Loowater
    POJ 3627 Bookshelf
    POJ 1056 IMMEDIATE DECODABILITY
  • 原文地址:https://www.cnblogs.com/yujiamin/p/7279773.html
Copyright © 2011-2022 走看看