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)

    运算符优先级:

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

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

      从左往右

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

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

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

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

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

     

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

    精度

  • 相关阅读:
    认识计算机
    Sum 类型题目总结
    3Sum Smaller 解答
    3Sum Closest 解答
    Roman to Integer && Integer to Roman 解答
    Longest Common Prefix 解答
    Shortest Word Distance 解答
    Longest Valid Parentheses 解答
    Lowest Common Ancestor of a Binary Search Tree 解答
    Longest Palindromic Substring 解答
  • 原文地址:https://www.cnblogs.com/yujiamin/p/7279773.html
Copyright © 2011-2022 走看看