C语言第三章表达式与运算符笔记

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.1概述

1.C语言表达式:用C语言运算符将常量、变量、函数调用连接起来的有意义的式子。.C语言的表达式为算术表达式、赋值表达式、逗号表达式、条件表达式、关系表达式和逻辑表达式。

2.表达式的值的类型取决于参与运算的数据的类型。

3.关系运算表达式成立,则结果为1,代表“真”,否则结果为0,代表“假”。4.运算符按参与运算的对象个数可以分类:单目运算符、双目运算符和三目运算符。

3.2算术运算符与算术表达式

1.除法运算:当两个操作数都是整型时,除法视为整除,运算结果舍去小数部分,只保留整数部分。

2.取模运算(求余):运算结果为一个整型,这个数是整除运算的余数,符号与被除数符号相同。例如:8%3的结果是3,8%(-5)的结果是3。

3.取负运算(单目运算),即只有一个操作数参与运算。

4.注意:’\%’与’%%’都相同于显示%

5.算术运算符的优先级:括号、函数调用、取负、*/%、+-

6.结合性:从左至右。

3.3其他运算符的应用

3.3.1赋值运算符和赋值表达式

1.一般形式:变量赋值运算符表达式例如:a=5+10

2.赋值表达式的计算过程:首先计算表达式的值,然后将该值赋给左侧的变量。

3.复合的赋值运算:+=,-=,*=,/=,%=等例如:a+=b等价于a=a+b

4.说明:(1)赋值号左边只能是变量,不允许出现常量、函数调用和表达式。

(2)赋值表达式中的“表达式”,又可以是另一个赋值表达式。

(3)当赋值号两边的数据类型不同时,一般由系统自动进行类型转换。

其原则是,赋值号右边的数据类型转换成与左边的变量相同的数据类型。

3.3.2自增自减运算符

1.功能:自增、自减运算符的作用是使变量的值增1或减1。

2.当自增、自减运算符的前置(在变量之前)变量本身先自增(或自减),然后再参与运算;

3.当自增、自减运算符的后置(在变量之后)变量先参与运算,然后变量本身再自增(或自减)。

注:自增、自减运算符只能用于整型变量,不能用于常量或表达式。

4.-i++相当于-(i++) 从右至左的右结合性

5.i+++j相当于(i++)+j

3.3.3条件运算符和条件表达式

1.一般形式:表达式1?表达式2:表达式3

2.条件表达式的执行过程:首先计算表达式1,如果非0(真)则计算表达式2,表达式2的值作为条件表达式的值;如果表达式1的值为0(假),则计算表达式3,表达式3的值作为条件表达式的值。

3.3.4逗号运算符和逗号表达式

1.一般形式:表达式1,表达式2,……,表达式n

2.逗号表达式的计算过程是:先计算表达式1,再计算表达式2,依次计算直到表达式n,表达式n,表达式n的值是整个逗号表达式的值。

3.3.5 sizeof运算符

1.一般形式:sizeof(类型名或变量名)

类型名可以是基本类型名,也可以是其他的构造类型名

2.功能:sizeof运算给出指定类型在内存中所占的字节数。

数学函数

1.fabs(x) 求x的绝对值

2.fmod(x,y) 求x/y的余数

3. sqrt(x) 计算x的平方根 x>=0

4.exp(x) 求e x的值

5.pow(x,y) 计算x y的值

6.sin(x) 计算sinx的值 x单位为弧度

7.cos(x) 计算cosx的值 x单位为弧度

8.tan(x) 计算tanx的值 x单位为弧度

9.log(x) 求log e x,即lnx

10.log10(x) 求log10x

相关文档
最新文档