《C陷阱与缺陷》读后感
《C陷阱与缺陷》读后感
这本书我在亚马逊上买过一本,放在单位了。后来,想再读,于是在淘宝上又买了一本。
这本书很簿,但很有意思
讲了一些C的内幕,感觉很好玩的。
1.为什么C赋值是有=,而相等是用==呢?
因为赋值语句出现的机率大,所以象哈夫曼编码一样,出现机率大的码就短些,好玩吧。、
2.语句
y =x/*p /* int *p */
这里p是指向整数的指针,那上面如何理解,是x/(*p)吗?
告诉你,只是把x赋值给y。
因为C编译时,用大嘴法。当编译器读出的字符能组成一个有意义的单元时,它再读一个,看能否组成有意义单元,如果能组成,就再读一个,如此反复,就象正则表达式/\d+/匹配"12345abc"一样,/\d+/能匹配12345,因为正则表达式也是用的贪婪法。
好玩吧。
3.关于函数
p();
是调用一个函数,那
p;
是计算函数p的地址,我原来不理解函数的地址,后来才慢慢理解。
4.C语言的数组下标从0开始,为什么不从1开始呢?
原来我学数据结构时,也似懂非懂,但读了这本书,真懂了。
以下[]表示数学的闭区间,()表示数据的开区间
[10,20]里有多少个数?20-(10-1)个
(10,20]里有多少个数?20-(10)个
如果把闭的那段放左边,如下
[10,20)里有多少个呢?20-10
所以读了这本书,真理解了。
另外,计算地址时,如
int a[3][4]
p=a[0];
那a[2][1]的地址是多少呢?
a[0]+2*3+1
是不是很简单。
哈哈。
5.在《连接》一章,关于头文件也很有技巧。
就是每一个变量,都只在一个头文件中声明。凡是需要用到这个变量的地方,都需要包含这个头文件,尤其有趣的是,连定义该变量的文件也需要包含。
太妙了。哈哈哈。
《C陷阱与缺陷》读后感相关推荐
- GC13:XO独占游戏《神鬼寓言传奇》公布
作者: 来源: www.bts668.com 微软日前公布了<神鬼寓言传奇>(Fable Legends),该游戏是此系列作品的新作,将作为Xbox One游戏出现. 这款由狮子头工作室开 ...
- Facebook 重金挖不到,ASP.NET 之父,微软大神“红衣教主”传奇
作者 | 伍杏玲 出品 | CSDN (ID:CSDNnews) 2018 年底,微软"王者归来",时隔 16 年市值重返全球第一.人们纷纷用"力挽狂澜"&qu ...
- 乔布斯去世衍生多种周边产品(支持乔布斯请顶)
各种乔布斯肖像 乔布斯公仔 乔布斯立体纸人 不管你是不是狂热的苹果粉丝,是不是拥有n多的苹果产品,苹果帮主乔布斯都应该值得我们纪念. "为什么说乔布斯改变了世界?没有 iPhone,就不会有 ...
- 一战封神!“中国飞人”苏炳添跑出9秒83到底有多牛?
公众号后台回复"图书",了解更多号主新书内容作者:CDA数据分析师来源:CDA数据分析师 [导读] 在刚刚结束的东京奥运会百米飞人大战上,中国选手苏炳添在半决赛跑出9秒83,刷新了 ...
- 乔布斯导演的最后一幕
连作者也说,他仅仅是这本书的写作者,真正的作者是乔布斯."中信出版社总编辑潘岳近日分享了<史蒂夫·乔布斯传>幕后的故事.这本传记预定期已达100万册,预估最终销量将达到500万册 ...
- 30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全
史上最牛的Linux内核学习方法论 点击下载 我的arm_linux移植笔记 点击下载 S3C2440完全开发流程 点击下载 Linux系统命令及其使用详解完整版 点击下载 Linux ...
- 30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全...
史上最牛的Linux内核学习方法论 点击下载 我的arm_linux移植笔记 点击下载 S3C2440完全开发流程 点击下载 Linux系统命令及其使用详解完整版 点击下载 Linux主要shell命 ...
- 养成励志的习惯,一生励志——文指星终极励志
语言的突破全集 卡耐基 --励志经典 点击下载 人性的优点--卡耐基名著--励志经典 点击下载 人生格言精华总集 点击下载 人生定律与原则--励志经典 点击下载 厚黑学 ...
- 养成励志的习惯,一生励志
语言的突破全集 卡耐基 --励志经典 点击下载 人性的优点--卡耐基名著--励志经典 点击下载 人生格言精华总集 点击下载 人生定律与原则--励志经典 点击下载 厚黑学 ...
- 【转】乔布斯经典语录
2011年8月25日消息,乔布斯辞去了苹果公司CEO的职务.10月6日,传来了他去世的消息.在此缅怀乔帮主的同时,与大家分享乔布斯在世时的经典语录.(来自于<乔布斯传>--神一样的传奇的附 ...
最新文章
- 在leangoo项目里怎么批量导入成员,更改项目成员权限,移除项目成员?
- js数据类型间的互相转换
- 菜鸟学自动化测试(四)----selenium 命令之验证页面元素
- HashMap 和 HashTable 区别
- “逃离”互联网:蚂蚁金服原副总裁离职,重返学术界
- BZOJ3123: [Sdoi2013]森林
- ES6+mocha+istanbul,针对ES6语法的带覆盖率检查的mocha测试
- ROS服务中自定义数据类型
- 反射机制在JDBC连接中的使用
- Android 学习--ListView 的使用(一)
- 修改Windows登陆时显示上一次登陆的用户名
- win7 64位系统没有语音识别,该如何解决?
- USACO stamps
- linux centos lamp,Linux centos lamp之Apache
- STC学习:便携式温度采集器
- .Net操作Office总结一 - 使用VS2010自带的Office模板进行开发
- 利用Axure制作动态表格(Axure学习日志1)
- 阐述篇-聊聊我眼中の《面试宝典》
- linux shell 发邮件
- Succinimidyl Carboxymethyl Ester-PEG-Mal,Mal-poly(ethylene glycol)-SCM