
编程
cenzmin
啥都不会
展开
-
C代码中自定义static assert实现机制
1、用途: static assert主要用来在编译时,对某些宏定义数值大小;或者数据类型大小及一致性的检查;能够在编译的时候就给程序员报错。2、实现的基本原理:主要利用的机制为:利用编译器对typedef语法的预处理。#define static_assert(bExpression) typedef uitn8_t assert_failed[(bExpression)原创 2016-05-17 18:14:51 · 2674 阅读 · 0 评论 -
#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 · 650 阅读 · 0 评论 -
Keil中使用MicroLib,以及malloc
原文地址:https://ece.uwaterloo.ca/~dwharder/icsrts/Keil_board/MicroLIB/MicroLIBThe C Standard Library (stdlib.h) contains a number of useful and common tools, including:string conv转载 2016-08-10 11:25:01 · 5630 阅读 · 0 评论 -
C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用演示
原文地址:https://www.cnblogs.com/journeyonmyway/archive/2012/09/07/2674410.html本文演示了C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用。这几个预定义符的名称就没必要再介绍了,顾名思义嘛。// 演示 __FILE_转载 2018-01-15 09:11:08 · 637 阅读 · 0 评论 -
关于头文件中的 static inline函数
原文地址:http://blog.youkuaiyun.com/huanghui167/article/details/41346663关于头文件中的 static inline函数 头文件中常见static inline函数,于是思考有可能遇到的问题,如头文件经常会被包含会不会产生很多副本?网上说法不一。于是自己验证。经过arm-none-eabi-gcc下测试后得出结论。 inline 关键字...转载 2018-03-06 10:17:40 · 773 阅读 · 0 评论