Sfeng's Blog

Definition of MACRO

Issues When Using MACRO   宏定义的使用在C里面很普遍,它通常用于给代码中的常量,简单的函数或者某些表达式一个简短或容易理解阅读的名字,以减少重复代码,提高开发效率。这里需要注意的是,宏定义在编译过程中是一个文本替换和展开的过程,语法错误会被编译器捕捉,但类型检查,逻辑错误却无法保证,所以宏定义也要小心。   比如我们来看个最简单的例子: #define SQUAR...

Unaligned Fault - Defect Raised by Compiler Optimization

Background   上个周末有个客户量产项目出了些问题,被拉进群里做support,也真是够牛马的,周六干到深夜两点,周日熬到10点,周一本来想轮休下,又有新问题,又搞到10点,这还是外企风格不!!!不过量产顺利推进也是开心的,顺带总结经验教训。 Unaligned Access Fault   要理解这个错误是什么,首先要知道在计算机系统里什么叫unaligned access,以...

© sfeng. Some rights reserved.

Using the Chirpy theme for Jekyll.