C语言第三章表达式与运算符笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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