- 4
- 0
- 约5.83千字
- 约 24页
- 2017-07-29 发布于湖北
- 举报
第2章 C语言的语法基础 2.3 运算符与表达式 运算符与表达式 算术运算 关系、逻辑和条件运算 位运算 赋值运算 类型转换 逗号运算 长度运算 算术运算符 5种算术运算符号 +:加法5+6;正号+12; -:减法4.6-3.2;负号-3.1 *:乘法10*3 /:除法8/2 %:求余35%6 算术表达式 由算术运算符把运算对象连接起来,构成合法的式子,运算对象包括:常量、变量和函数。算术表达式的值为整数或实数 算术运算符的优先顺序 优先级从高到低分别为 ( ) 圆括号 +、- 正负号,++、-- 增1、减1 *、/、% 乘、除、求余 +、- 加、减 说明 关于“%”运算:参加运算的对象必须为整数,计算结果为两数相除所得的余数,大部分情况下,余数的符号与左侧的运算对象的符号相同,如35%6=5, -35%6=-5。 关于“/”运算: 整数除:两个整数相除后值等于商的整数部分,如1/2=0 实数除:两个相除的数中至少有一个是实数,相除后值等于商本身,如1.0/2=0.5。 不同类型混合运算:整型、字符型和实型数据可以混合运算,在运算的时候需要进行类型转换。 必须转换:float→double;char,short→int 不同类型数据混合运算的转换规则 关于增1、减1运算:++,-- 运算对象必须为变量,如3++是错误的。 既可作为前缀运算符也可以作为后缀运算符,以++为例: 区别: i=1;j=++i;——1→i,i+1→i(i=2),i→j(j=2) i=1;j=i++;——1→i,i→j(j=1), i+1→i(i=2) 相同: 只进行自增、自减运算,没有使用运算对象的值,如i++;和++i;是一样的。 ++,--,+,-(正负号)的优先级别一样,结合方向都是从右到左, 如:i=1;j=-i++;——1→i,j=-i(j=-1),i+1→i,(i=2),即:j=-(i++);而不是j=(-i)++; 避免在一个表达式中多次使用++和--运算符 以下程序运行时,若从键盘输入5,则输出结果是()。(等级考试) main() { int a; scanf(%d,a); if(a++5) printf(%d\n,a++); else printf(%d\n,a--); } (a)7 (b) 4 (c) 5 (d) 6 关系、逻辑、条件运算符 关系运算 两个数据进行比较,判定两个数据是否符合给定的关系 六种关系运算符:、、=、=、==、!= 优先级: 前4个同级,后2个同级,前者高于后者 从高到低:算术运算符、关系运算符、赋值运算符 关系表达式: 关系表达式的概念:用关系运算符将两个表达式连接起来,进行关系运算的式子, 如ab,a+bc-d,(a=3)=(b=5),a=b,(ab)= =(bc) 关系表达式的值——逻辑值(“真”与“假”) C语言没有逻辑型数据,所以用非零值表示“逻辑真”,用整数“0”表示“逻辑假”。 关系表达式的值只能为1或0,1为真,0为假。 例如,假设num1=3,num2=4,num3=5,求: num1num2(0) (num1num2)!=num3(1) num1num2num3(1) (num1num2)+num3(6) 数学表达式的3a5,在C语言中如何表示? 逻辑运算 (逻辑与)——相当于“同时” ||(逻辑或)——相当于“或者” !(逻辑非)——相当于“否定” 运算规则: :当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”;(11=1,其他=0) ||:当且仅当两个运算量的值都为“假”时,运算结果为“假”,否则为“真”;(0||0=0,其他=1) !:当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”;(!1=0,!0=1) 例,x=5,则(x=0) (x10)的值为“真”,(x-1) || (x5)的值为“假”。 优先级: 从高到低:! →→|| 从高到低:!→ 算术运算 → 关系运算 → → || → 赋值运算 逻辑表达式 逻辑表达式的概念 用逻辑运算符将1个或多个表达式连接起来,进行逻辑运算的式子 逻辑表达式的值:和关系表达式一样,逻辑表达式的值也只有1或0两种,1代表真,0代表假。 逻辑表达式的“不完全计算”: 如:a=0; b=1; c=a++b++; d=a++||b++; 第3个式子,先计算表达式a++的值为0,然后a加1,逻辑表达式变为0b++,因为此表达式的值必为0,所以系统不再计算b++,b仍旧为1,a由于自增,也为1。 第4个式子,同样先计算表达式a++的值为1,然后a加1,逻辑表达式变为1||b++,由于表达式的值必为1,所以系统不再计
您可能关注的文档
- 成本管理会计教学大纲.pdf
- 关于RC531的 读卡器开发.pdf
- 上位关键字搜索.doc
- 数字电视条件接收系统中密钥分配技术研究(上)幻灯片.pdf
- YSV07一体化语音识别模块使用手册.pdf
- 电子科大15春软件技术基础在线作业123.pdf
- 配置EVPLAN 业务IEEE 8021q 网桥.pdf
- 2010计算机网络各讲习题.doc
- DSS21常见问题解答.pdf
- Access基础操作题错题本天一等考通版.doc
- 2026及未来5年中国电磁铁行业市场发展监测及投资战略咨询报告.docx
- 2026及未来5年中国建筑工程机械行业市场发展监测及投资战略规划报告.docx
- 2026及未来5年中国硫化镍行业市场调研分析及投资战略规划报告.docx
- 2026及未来5年中国烷化剂市场运营态势及发展前景预测报告.docx
- 2026年涤纶细旦长丝项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年弓型虫抗体试剂项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年拖链系统用高柔性数据传输电缆项目可行性研究报告(市场数据调查、监测研究).docx
- 2025年中国水晶圆盘市场调查研究报告.docx
- 2025年中国长网双辊挤浆机市场调查研究报告.docx
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
最近下载
- 储能政策与法规研究.pptx VIP
- 钢筋混凝土框架结构施工组织设计方案.doc VIP
- 以我身份证在银行帮别人贷款协议书8篇.docx VIP
- 钢筋混凝土框架结构施工组织设计方案.docx VIP
- 2025年烟台汽车工程职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 第一单元第2课《多样的中国民间美术》教学设计 人美版2025初中美术七年级下册.docx VIP
- 河南省天一大联考英语.doc VIP
- 工程建设-钢筋混凝土框架结构施工组织设计方案.doc VIP
- 2025春初中毕业生学业考试指导书历史教材梳理答案.pdf VIP
- 农业生态学 第一章.ppt VIP
原创力文档

文档评论(0)