- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式-Linux内核链表使用实例
编译器是如何解析语法规则的
1、像编译器一样思考吧——实战篇
作为一个合格的程序员,要做的事无非是两件:
1、能够通过代码表达自己的想法。
2、能够正确的理解他人的代码。
1.1、充分的利用语法规则,写出简洁高效的代码
如:int i; !!i;
解析:!在C语言中是逻辑取反的意思,逻辑取反意思就是0取反就是1,非
0的数取反就是0.
问题:让你用C语言编程实现:如果一个数i是0则返回0,如果不是0则
返回1。
一般实现: if (i 0){return 0;} else{return 1;}
或者可以用三元运算符: (i 0)?(0):(1)
极客式写法: !!i
能充分的利用规则的前提是对规则的透彻理解,只有像编译器一样的思考,
才能认识到规则的本质。这是一个漫长的有意识的积累的过程。
1.2、复杂表达式理解
1.2.1 表达式和语句的关系
表达式,一般由操作数和操作符组成。
在c语言中,分号 “;”是语句结束的标志,就相当于中文中的句号。表示
一条语句的结束。反过来,“;是语句的象征,本身 ;就表示一条语句,称为
空语句,一般用于占位。
表达式和语句形式上的区别:带分号的就是语句,不带分号的即为表达式。
而在Accelerated C++ 一书中说到:“当一个表达式后面紧跟一个分号时,
就表明系统让我们丢掉这个返回值 ”见第 《Accelerated C++》0章的第7节。
也就是说,表达式从宏观上讲具体两大作用:
1、表达式一定会返回一个值!(有且只有一个值)
2、整个表达式在计算时产生的变化。这个作用往往别称之为表达式的副作
用!
1.2.2 编译器思维之 “优先级”和 “结合律”
表达式的主要作用就是返回一个值!值具体是多少,就要看表达式的整个运
算过程。要理解表达式的运算过程就必须了解 “优先级”和 “结合律”。
之前讲到表达式,一般由操作数和操作符(或者叫做运算符)组成。“优
先级”和 “结合律”都是针对操作数和操作符来分析的。现在就来看张表:
优先 运算 结合方
名称或含义 使用形式 说明
级 符 向
[] 数组下标 数组名[常量表达式]
1 (表达式)/函数名(形左到右
() 圆括号
参表)
成员选择 (对
. 对象.成员名
象)
成员选择 (指
- 对象指针-成员名
针)
- 负号运算符 -表达式 单目运算符
(类
强制类型转换 (数据类型)表达式
型)
++ 自增运算符 ++变量名/变量名++ 单目运算符
-- 自减运算符 --变量名/变量名-- 单目运算符
* 取值运算符 *指针变量 单目运算符
2 右到左
取地址运算符 变量名 单目运算符
您可能关注的文档
最近下载
- 高级日语(三)第08課 携帯上司 8課内容理解1.ppt VIP
- 全麻术后导尿管相关膀胱刺激征的管理.pptx VIP
- 精选洗车场租赁协议2024年通用.docx VIP
- 国家中小学智慧教育平台的应用培训(OCR).pdf VIP
- 鲁宾逊漂流记:英汉对照版-英DanielDefoe.pdf VIP
- 伤口造口护理.pptx VIP
- UFDEV_PHASE_1_5_5_项目客户化开发推进计划.xls VIP
- 2024-2025学年高一数学必修一《第一章 集合与常用逻辑用语》测试卷附答案解析.pdf VIP
- 某电厂引风机拆除安装实施方案.doc VIP
- 口语交际--有趣的动物及口语交际《有趣的动物》教案.doc VIP
文档评论(0)