- 12
- 0
- 约1.1万字
- 约 76页
- 2018-02-18 发布于浙江
- 举报
2003C语言第的三章运算符
第3章 运算符与表达式 本次课主要内容: C运算符简介 运算符的优先级和运算顺序 (记忆) 表达式与表达式的计算 3.1 C运算符简介 (1)算术运算符: +、-、*、/、%、++、-- (2)关系运算符: 、、= =、=、=、!= (3)逻辑运算符: !、、|| (4)赋值运算符: =、 (5)逗号运算符:, (6)位逻辑运算符:、、~、|、^、 (7)条件运算符:?: C运算符简介(续) (8)地址运算符: (9) sizeof运算符 (10)成员访问运算符:? 、- (11)其他运算符:如函数调用运算符( ) 3.1.1 算术运算 算术运算符 双目运算符:有两个操作数参与运算 +(加)、-(减)、*(乘)、/(除)、%(求余) 单目运算符:有一个操作数参与运算 +(正)、-(负)、++(自增)、--(自减) 除法运算符“/” 注意下面的表达式: 1/3*3 1*3/3 结果一样? 说明: 两个整数相除,结果为整数;两个实数相除,结果为实数。 阅读程序: main() { int a=22; int b=3; printf(“%d\n”,a/b); } 求余运算符“%” 说明:表达式a%b的运算结果为a除以b的余数,结果的符号与被除数的符号相同,且a、b必须为整数。 举例: 13%5 2%8 -22%7 算术表达式 算术表达式是指由算术运算符、运算量、括号和函数组成,符合C语言语法规则的式子。 算术运算符优先级: 括号可用于改变计算顺序 先算括号里面的表达式,得到的结果再参与括号外面的相关计算。 For Example: -3-2*3+2/3*2 -((3-2)*(3+2)/(3*2)) 算术表达式的数据类型 算术表达式的数据类型即该表达式的值的类型。 两个同类型的运算量参加运算,其结果也是该类型。 将下列数学表达式表示成C语言表达式 1.-(A2+ B÷C)?Y4 2.1+πtan(48。) 4. sin2(X+0.5)+3cos(2X+4) 常用数学函数 abs( ) pow( ) exp( ) fabs( ) log( ) log10() acos( ) asin( ) atan( ) sin( ) cos( ) tan( ) sinh() cosh( ) tanh( ) 书写C语言表达式应注意: 所有表达式必须以线形形式写出.因此分子、分母、指数、下标必须写在同一行上。 只能使用合法的标识符 乘数必须用符号“*”明确指出,不得省略 函数的自变量必须写在括号内。 可以利用括号()指定运算的次序 3.1.2关系运算 关系运算:对两个运算量进行大小关系比较的运算,运算结果为1(逻辑真)或0(逻辑假)。 关系运算符(按从高到低顺序): 、=、 、 =、 ? = =、 != 关系表达式,用关系运算符连接起来的两个表达式: 表达式 关系运算符 表达式 优先级:低于算术运算符,高于赋值运算符 举例: 1 xy!=z 等价: (xy)!=z 2 x= = yz 等价:x= = (yz) 3 xyz 等价: (xy)z 4 zx+y 等价: z(x+y) 5 x=yz 等价: x=(yz) 3.1.3逻辑运算符和逻辑表达式 逻辑运算符: (逻辑与,也叫逻辑乘) ||(逻辑或,也叫逻辑加) !(逻辑非) 逻辑表达式: 结果只有两种:1(非0,逻辑真) 、0(逻辑假)。 逻辑与的真值表 逻辑或的真值表 逻辑非的真值表 逻辑表达式运算的优先级 优先级(从高到低): ! ?算术运算符? 关系运算符 ? ? || ?赋值运算符 练习:6 5+3 4 || 2 = ! 0 注意C程序中某些关系表达式的写法: C程序中一定不要有连续“… … …” 或“… … …”的形式! 1.以下非法的关系表达式是 。 A.ab B.812 C.a+bc D.‘a’’c’ E. abc F. a=c 2.当a=-5,b=4,c=4时,表达式a!=bc的值是 。 3.当a=-5,b=4,c=4时,表达式(a!=b)c的值是 。 注 意 逻辑运算的结果只能为1或0,而在逻辑表达式中作为参加逻辑运算的运算对象(操作数)可以是0(“假”)或任何非0的数值(按“真”对待). 例如: a=1.5 b=-5 c=0 则下列式子中: 1) !a 2)!b 3)bc 4)ab 5) b||c 6)a||!c
您可能关注的文档
- 12 机械装的配图的绘制(虎钳).ppt
- 12-IP 访的问列表配置命令.pdf
- 11设的备维护.pdf
- 12-嵌套、goto,break,continue的及练习.ppt
- 12. 第4的章 操作系统-I(概述与进程管理).pptx
- 1200的全站仪操作手册.pdf
- 12列管式的换热器设计.doc
- 12秋《社区治理》的作业二_0008.doc
- 1.深圳城市的更新探索与实践王嘉.pptx
- 12标的准溶液配置的间接配置法.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)