- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
解析C语言的运算符和表达式
摘要:C语言的运算符具有使用灵活的特点,可以用于解决许多其它编程语言难以处理的复杂问题。但在实际应用中,因对其理解不深,可能出现各种难以意料的结果。该文对运算符教学过程中使用容易出现问题的地方进行了分析,并给出提出了相应的解决方法。
关键词:C 语言;运算符;程序设计;逻辑表达式
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)31-0900-02
Analysis of Operators and Expressions of C Language
DING Hui1,2
(1.Jiangsu University, Zhenjiang 212013, China; 2.Nanjing Forest Police College, Nanjing 210046, China)
Abstract: The high flexibility feature of operators of C language makes it useful to address some complex problems which other programming languages can not handle perfectly. However, erroneous understanding of operators often leads to some unexpected results. This paper discusses the problems easy to occur in the process of teaching are analyzed and gives corresponding solution methods to avoid above question.
Key words: C language; operator; programming; logical expression
1 引言
C 语言是高级程序设计语言中的一种, 随着计算机和互联网的普及, 它已成为大中专院校计算机专业和非计算机专业的必修科目, 但由于C 语言语法多、数据类型丰富等诸多问题, 学好、学精并非一件易事。在这些问题中, 其中之一就是关于运算符的使用, 该文将对C中的运算符从定义到使用作一介绍。
C语言的内部运算符很丰富,运算符是告诉编译程序执行特定算术或逻辑操作的符号。C语言有三大运算符:算术、关系与逻辑、位操作。另外,C还有一些非凡的运算符,用于完成一些非凡的任务。各种运算符的优先级如图1所示。
2 算术运算符与算术表达式
在C语言中,运算符“+”、“-”、“*”和“/”的用法与大多数计算机语言的相同,几乎可用于所有C语言内定义的数据类型。当“/”被用于整数或字符时,结果取整。例如,在整数除法中,10/3=3。一元减法的实际效果等于用-1乘单个操作数,即任何数值前放置减号将改变其符号。模运符“%”在C语言中也同它在其它语言中的用法相同。但是要注意,模运算取整数除法的余数,算所以“%”不能用于float和double类型。
2.1 算术运算符的优先级与结合性
C语言规定了运算符的优先级和结核性。在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。算术运算符的结合方向为“自左至右”,即先左后右,又称“左结合性”,即运算对象先与左边的运算符结合。
2.2 自增和自减
C语言中有两个很有用的运算符,通常在其它计算机语言中是找不到它们的――自增和自减运算符,++和--。运算符“++”是操作数加1,而“--”是操作数减1,换句话说:x=x+1;同++x;x=x-1;同-x;自增和自减运算符可用在操作数之前,也可放在其后,例如:x=x+1;可写成++x;或x++;但在表达式中这两种用法是有区别的。自增或自减运算符在操作数之前,C语言在引用操作数之前就先执行加1或减1操作;运算符在操作数之后,C语言就先引用操作数的值,而后再进行加1或减1操作。
请看下例: x=10;y=++x;此时,y=11。假如程序改为: x=10;y=x++;则y=10。在这两种情况下,x都被置为11,但区别在于设置的时刻,这种对自增和自减发生时刻的控制是非常有用的。在大多数C编译程序中,为自增和自减操作生成的程序代码比等价的赋值语句生成的代码要快得多,所以尽可能采用加1或减1运算符是一种好的选择。
2.3 强制类型转换运算符
可以利用强制类型转换运算符将一个表达式转换成所需类型。其一般形式为:(类型名)(表达式),注意,表达式应该用括号括起来。如果写成(int)
您可能关注的文档
- 模糊查询在有线电视数据库管理系统中的应用.doc
- 江西省南昌市国库集中支付系统设计需求.doc
- 将当前系统环境 克隆到虚拟机.doc
- 将企业培训模式引入大学实践教学的探索与思考.doc
- 将专业课知识融入C++面向对象程序设计教学.doc
- 讲好离散数学的第一次课.doc
- 讲解“C语言”课程几点心得.doc
- 讲者思路清晰 听者情绪饱满.doc
- 降低路由开销的ZigBee路由算法研究.doc
- 交互式电子技术手册解析关键技术研究.doc
- 执业药师之《药事管理与法规》检测卷讲解含答案详解(最新).docx
- 执业药师之《药事管理与法规》全真模拟模拟题及答案详解(全国通用).docx
- 2025年执业药师之《西药学综合知识与技能》模拟试题附参考答案详解(突破训练).docx
- 2025年执业药师之《西药学综合知识与技能》考前冲刺模拟题库含答案详解(培优a卷).docx
- 2025年执业药师之《西药学综合知识与技能》真题精选附答案详解(名师推荐).docx
- 执业药师之《药事管理与法规》强化训练模考卷带答案详解.docx
- 2025年执业药师之《西药学综合知识与技能》考前冲刺测试卷包附参考答案详解(b卷).docx
- 2025年执业药师之《西药学综合知识与技能》模考模拟试题及参考答案详解(夺分金卷).docx
- 2025年执业药师之《西药学综合知识与技能》真题含答案详解【b卷】.docx
- 2025年执业药师之《西药学综合知识与技能》考前冲刺模拟题库带答案详解(b卷).docx
最近下载
- 贵州省事业单位人员聘用合同书.doc VIP
- 4.建筑施工企业项目负责人安全生产考核合格证书样本.pdf VIP
- 贵州省事业单位人员聘用合同书范本.docx VIP
- 皮带接头硫化上.pptx VIP
- 陕西省事业单位合同5篇.docx VIP
- 贵州省事业单位人员聘用合同书(合同范本).pdf VIP
- SYT 4201.2-2019 石油天然气建设工程施工质量验收规范 设备安装工程 第2部分:塔类.docx VIP
- SYT 4201.4-2019 石油天然气建设工程施工质量验收规范设备安装工程 第4部分:炉类.docx VIP
- 解读2021新安全生产法课件PPT(内容完整).pptx VIP
- SY_T 4201.3-2019 石油天然气建设工程施工质量验收规范 设备安装工程 第3部分:容器类.docx VIP
文档评论(0)