- 博客(2)
- 收藏
- 关注
转载 #pragma_pack(n)_与__attribute(aligned(n))的关系与区别
原文地址:http://www.tuicool.com/articles/FJrQjq #pragma pack(n) 与 __attribute(aligned(n)) 在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其
2016-05-23 00:11:18 614
原创 C代码中自定义static assert实现机制
1、用途: static assert主要用来在编译时,对某些宏定义数值大小;或者数据类型大小及一致性的检查;能够在编译的时候就给程序员报错。 2、实现的基本原理: 主要利用的机制为:利用编译器对typedef语法的预处理。 #define static_assert(bExpression) typedef uitn8_t assert_failed[(bExpression)
2016-05-17 18:14:51 2582
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人