摘要: 在项目中遇到一个奇怪的问题,伪代码如下: 按照我的理解, 一定为真。但运行结果却让我大跌眼镜: 首先,变量 不等于 已经让我吃惊了,然后,打印出来 的值竟然是 ! 查了一通资料,我才知道,原来在 C 语言中有 这么一个规则。 是指变量在运算中的一种隐式的类型转换,主要分两种: 和`赋值`转换。 算术 阅读全文
posted @ 2017-05-18 11:47 swyang 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 最近对 newlib 中的启动代码 crt0 产生了兴趣,于是就分析了下其代码。crt0 的源码位于 libgloss/arm/crt0.S,为了兼容各种 ARM 架构,crt0.S 中有大量的条件判断宏定义,对于只关心 ARMv7e-M 的我来说很是痛苦。刚好手上有个基于 STM32F412 的 阅读全文
posted @ 2017-05-17 23:50 swyang 阅读(2550) 评论(1) 推荐(0) 编辑
摘要: Linux系统下一般程序的入口是"_start",这个函数是Linux系统库(Glibc)的一部分。同样地,newlib等C库也是以"_start"作为入口函数。 对于C++程序,有两个特殊的段:".init" 和 ".fini"。这两个段.init和.fini的存在有着特别的目的,如果一个函数放到 阅读全文
posted @ 2017-05-14 23:51 swyang 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 链接器“两步链接” 阅读全文
posted @ 2017-05-14 19:35 swyang 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 王垠 http://yinwang0.wordpress.com/当然我在扯淡BYVoid 網誌 - BYVoid云风 云风的 BLOG余锋 http://blog.yufeng.info/阮一峰 阮一峰的网络日志Beiyuu BeiYuu.com陈硕 陈硕 - 博客园老赵 首页 - 老赵点滴vcz 阅读全文
posted @ 2017-05-14 16:50 swyang 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 未征询过作者,所以就只放个链接。 http://blog.csdn.net/zhzht19861011/article/details/45508029 阅读全文
posted @ 2016-08-10 16:40 swyang 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 注册了一个cnblog博客,主要是想写写平时的心得体会,并与大家分享讨论。 之前写了不少东西,然而慢慢就找不到了,或者根本就想不起来了。 人的记忆再好,但有些东西长久不用就忘记了,特别是一些协议或者API的用法,当时搞的挺清楚,后来再次搞又重新学习,很浪费精力和时间。 所以开始想把自己所学的,所总结 阅读全文
posted @ 2016-08-07 14:57 swyang 阅读(141) 评论(0) 推荐(0) 编辑