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)

    运算符优先级:

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

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

      从左往右

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

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

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

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

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

     

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

    精度

  • 相关阅读:
    Codeforces 1316B String Modification
    Codeforces 1305C Kuroni and Impossible Calculation
    Codeforces 1305B Kuroni and Simple Strings
    Codeforces 1321D Navigation System
    Codeforces 1321C Remove Adjacent
    Codeforces 1321B Journey Planning
    Operating systems Chapter 6
    Operating systems Chapter 5
    Abandoned country HDU
    Computer HDU
  • 原文地址:https://www.cnblogs.com/yujiamin/p/7279773.html
Copyright © 2011-2022 走看看