【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)

运算符优先级:

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

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

  从左往右

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

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

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

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

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

 

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

精度

原文地址:https://www.cnblogs.com/yujiamin/p/7279773.html