编程
文章平均质量分 86
风林意漩
奔跑在嵌入式路上的求学者
展开
-
对C语言类型转换总结及求校验和的教训
首先,先讲signed 和unsigned之间的转换。 很明显,实际上这两个类型之间的转换并没有并没有改变存储器中所存储的数据,但是由于有符号数的正负数的存储方式不同,其转换为实际的数值时所表现出来的值就有可能引起很大的差异,因而类型转换之后所表现出来的值很可能不同。下面举例说明:signed char a = -1,假设计算机采用补码形式存放(大多数情况下都是这样存储),那么其存储原创 2014-04-06 00:37:48 · 1300 阅读 · 0 评论 -
C语言中volatile关键字的作用
一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的转载 2014-04-28 22:59:25 · 801 阅读 · 0 评论